C 中基本的一些概念

2021-06-26 12:16:44 字數 1195 閱讀 3056

1.c++中類和c語言中的結構體

兩者都是資料型別,類中的成員預設為私有的,而結構體中的成員預設為共有的。類中新增了結構體沒有的成員函式。c++之所有說是物件導向的,就是因為引入了類,類的例項化(賦予具體的初值)就是物件。

2.類的書寫形式

class    student

3.類中很重要的概念繼承

繼承的好處使**更簡潔

繼承範例

class  animal

public:

int  eat;

class dog:public animal

public:

int  size;

這樣dog類中包含兩部分分別是animal::eat和dog::size。

4.建構函式

為了使變數(物件)在宣告時就有個初始值。經常與new一起使用(因為建構函式不能直接呼叫,必須通過new運算子在建立物件時才會自動呼叫)

建構函式的形式可以有以下幾類

student(double  score1)

score=score1;

還可以用符號(:)來初始化

student(double  score1):score(score1){}

最後的花括號一定不能省略

student(student & c)

score=c.score;

裡面的引數是c物件的引用。雖然物件不能訪問私有成員(成員函式才可以訪問私有成員)但是在拷貝建構函式中可以訪問另乙個同類物件(引用)的私有變數。

5.預設建構函式

當類沒有定義建構函式時,預設建構函式將被呼叫。

class student

student  a=new  student;//這個只是給物件分配了記憶體

student  b=new  student();//不但分配記憶體,還初始物件的成員變數為0

6.過載運算子

目的:補充庫中未能提供的針對特定類的運算子。

有兩種形式過載為類的成員函式,或者過載為友元函式,一般情況下,建議一元運算子使用成員函式,二元運算子使用友元函式

class  point

public:

int x;

point  operator +(point &p);

point  point::operator+(point &p)

return  (x+p.x);

}

c 中的一些基本概念

tom archer寫的 c 技術內幕 通俗易懂,翻譯行文流暢,菜鳥如我也能順利地讀下去,不錯。覺得有些東西還是值得邊讀邊記的,留作以後參考。c 中的數值型別與引用型別 數值型別 數值型別類似c中的變數型別,當宣告乙個數值型別的時候,是在棧上分配相應的儲存空間,並且後續的操作都是直接針對這些已分配的...

C 一些基本概念

建構函式的作用是對物件本身做初始化工作,也就是給使用者提供初始化類中成員變數的一種方式。析構函式是釋放物件執行期間所申請的資源。函式的過載,過載構成的條件 函式的引數型別不同 引數個數不同,才能構成函式的過載 在乙個類中 注意,只有函式的返回型別不同是不能構成函式的過載。在函式過載時,要注意函式帶有...

C語言一些基本概念

exit 0 正常執行程式並退出程式 exit 1 非正常執行導致退出程式 return 返回函式,若在主函式中,則會退出函式並返回一值。再細化一點 1.return返回函式值,是關鍵字 exit 是乙個函式。2.return是語言級別的,它表示了呼叫堆疊的返回 而exit是系統呼叫級別的,它表示了...