1 C和C 語法區別和類的定義

2021-10-25 05:00:28 字數 1091 閱讀 6433

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 物件導向程式設計稱為類程式設計。定義乙個類,其中...