一、C++的語法框架
????????首先學習一門語言,我們需要了解語言的基本框架,這一小節,我們學習C++的歷史應用,c和c++的區別和c++的標準
二、認識C++
1、C++的歷史
所有的主流C++編譯器都支持這個版本的C++(1998年的版本)。
2、C++的應用
????????C++主要用在開發系統、算法核心、游戲引擎等對性能高度敏感的領域,除了性能出眾,C++的高安全性也是首屈一指的。下面簡單介紹C++在IT各開發領域所展露的強大生命力。
游戲、動畫、瀏覽器、數據庫、多媒體、編譯系統、操作系統(和c混合寫)、應用軟件開發
????????而走嵌入式QT方向(即軟硬結合的):有上位機、服務軟件上位機(掛號機,點菜機,收銀機等),或者車載上位機等。
? ? ? ? 總結來說就是:C++這種偏向應用軟件開發的語法,語言更新迭代速度勢必比面向過程系統開發的C語法速度快多了(應用層互聯網開發相比之下拿高工資會比較累當然這里指的是一種現象,并不是100%的常見現象,看公司文化而定)
3、C和C++的區別
1、和C相比(C++是C的擴展)
1:C++是在C語言的基礎上擴展而來,所以C++ 完全兼容C語言,可以在C++程序中寫C語言的代碼。
2:c++引入了名字空間,可以使定義的變量名更多(提升變量符號的復用性)。
3:c語言面向過程(面向函數封裝和函數調用的順序過程),c++面向對象(類(結構體)的變量)。
4:c++使用了類,能夠繼承,繼承使得定義相似的類時能夠直接從上一層得到一些方法或變量來進行直接使用。
4、C++的標準C++中文參考手冊
c++后面還有c++23(2023草案)
補充C的標準:c89(c90) 、c99
系統層的更新迭代肯定比應用層更新迭代慢,所以對應的編程設計語言相對比較慢。
5、第一個C++程序(hello world)
#include <iostream> // input output C++標準頭文件 cout cin 相當于下面c的頭文件
#include <stdio.h> // printf scanfint main()
{//std::cout 表示 標準輸出流 --屏幕終端 //std::endl 代表換行std::cout <<"hello world" <<std::endl;return 0;
}
編譯的時候使用g++編譯器
g++ hello.cpp -o hello
./hello //運行效果
hello world
注意點:在C++中能否寫C的代碼?
?答案:當然是可以的
那怎么操作呢?
這就要用到C++中的extern "C"語法引入
完整例子:
#ifdef __cplusplus //為了讓下面的c代碼只能在.cpp文件中才顯示//這是在c++文件中寫c語言的最標準的寫法
extern "C" // extern "C"是c++里的一個語法
{#include <stdio.h>void Fun();void Fun(){printf("hello world!\n");}
}#endif
// 上面在c++中引用c代碼的例子現實中是很少用到的#include <iostream>using namespace std;int main()
{//Fun();return 0;
}