1.c和c++語法上的一些區別
1)輸入輸出
c:scanf("%d",&a); printf(「a = %d \n」,a);
c++: cin >> a ; cout << "a = " << a << endl;
c有格式控制符
2)常量
#define max 10
沒有型別,不分配空間,在預編譯時替換
enum;
const int max = 10 ;
有型別,分配空間,在編譯時替換
3)引用
int a = 10; int &b = a;
沒有空引用,必須在定義時初始化
4)函式過載
c語言靠函式名區分函式;c++根據返回型別、函式名、引數列表來區分,返回型別不能作為過載的依據
5)預設引數
c++函式形參可以從右向左給預設值,有函式宣告時只能在宣告中給預設值並且定義中不能給
6)堆區開闢空間
c:malloc free
c++:new delete
2.c++ 類的定義
1)訪問限定符:public (公共的) , private (私有的), protected(保護的)
類體起始無訪問限定符,系統預設定義為私有
訪問說明符private和protected體現了類具有封裝性
2)作用域解析符 ::
3)this指標
類的編譯
1.識別類中的屬性成員
2.識別方法的宣告
3.改寫
void cgoods::registergoods(char name ,int amount ,float price);
x.registergoods(「c++」,12,23);
void cgoods::registergoods(cgoods * const this,char name ,int amount ,float price);
registergoods(&x,「c++」,12,23);
4)內聯函式inline
在類中定義的函式編譯器建議採取內聯函式,如果函式體過大,函式體中有 if 或 for 就不使用內聯函式
C 語法 C 變數宣告和定義的區別
我們在程式設計中,時時刻刻都用到變數的定義和變數的宣告,可有些時候我們對這個概念不是很清楚,知道它是怎麼用,但卻不知是怎麼一會事,下面我就簡單的把他們的區別介紹如下 望我的指點對你受益 變數的宣告有兩種情況 1 一種是需要建立儲存空間的。例如 int a 在宣告的時候就已經建立了儲存空間。2 另一種...
1 C語言中 r n和 n區別?
r是回車符,n是換行符 計算機還沒有出現之前,有一種叫做電傳打字機 teletype model 33 的玩意,每秒鐘可以打10個字元。但是它有乙個問題,就是打完一行換行的時候,要用去0.2秒,正好可以打兩個字元。要是在這0.2秒裡面,又有新的字元傳過來,那麼這個字元將丟失。於是,研製人員想了個辦法...
1 C 基礎 類 物件
c 的用法非常複雜,不僅相容c語法,還包括其他語法以及自身的語法風格。由於工作需要,本人也開始涉及c 的學習。本著從易到難的學習過程,在學習c 的過程中與c語言對比,形成自己的c 物件導向思想程式設計的風格。類是c 物件導向思想程式設計的基準,也把c 物件導向程式設計稱為類程式設計。定義乙個類,其中...