C 的初步知識(2)

2021-07-06 10:58:01 字數 1267 閱讀 9045

1、類和物件的關係

類是物件的抽象,而物件是類的具體例項。

類是抽象的,不占用記憶體,物件是具體的,占用儲存空間。

2、struct宣告的類,如果對其成員不作private或public的宣告,系統預設為public。如果想分別指定私有成員和共用成員,則應用private和public作顯示宣告。

class宣告的類,如果對其成員不作private或public的宣告,系統預設為private。如果想分別指定私有成員和共用成員,則應用private和public作顯示宣告。

3、為了減少時間開銷,如果在類體中定義的成員函式中不包括迴圈等控制結構,c++系統自動地對它們作為內建(inline)函式來處理。類內定義的成員函式,可以省略inline。類體外定義的成員函式如果想要被指定為內建函式,需要用inline在前面做顯式宣告。inlinevoid student::display( )

4、類宣告標頭檔案是使用者使用類庫的公用介面。類宣告和函式定義一般放在兩個檔案。

乙個c++程式是由3個部分組成:

(1)類宣告標頭檔案(***.h)

(2)類實現檔案(***.cpp)

(3)類的使用檔案(***.cpp)

5、不能在類宣告的時候對資料成員進行初始化

calss time;

box::box(int h,int w,int l)

int box::volume()

int main()

8、建構函式的過載

#include

using namespace std;

class box;

box::box()

box::box(int h,int w,int l)

int box::volume()

int main()

9、析構函式

析構函式不是刪除物件,而是在撤銷物件占用的記憶體之前完成的一些清理工作,使這部分記憶體可以被程式分配給新物件使用。

析構函式不返回任何值,沒有函式型別,沒有函式引數。

先構造的後析構,後構造的先析構。先進後出。

10、物件陣列

#include

using namespace std;

class box;

box::box()

box::box(int h,int w,int l)

int box::volume()

int main()

;cout<<"box1's volume is "return 0;

}

01 C程式設計的初步知識

識別符號是由字母 數字 下劃線 組成,且第乙個字元必須為字母或下劃線 1 關鍵字 例如 int double if else等 在程式中是藍色字 2 預定義識別符號 指在c語言中預先定義並具有特定含義的識別符號 例如 printf define gets puts等 在程式中是黑色字 3 使用者識別...

c 併發初步學習(2)

在c 中,通過構造std mutex的例項來建立互斥元,呼叫成員函式lock 來鎖定他,呼叫unlock 來進行解鎖。不過直接呼叫成員函式是不推薦的做法,因為這意味著你必須記住在每條可能離開函式 即執行緒 的 路徑上提供std unlock 包括由於異常所導致在內的。作為替代,c 提供了std lo...

C 一些初步知識

函式的過載 c 允許在同一作用域中用同乙個函式名定義多個函式,這些函式的引數個數和引數型別不同,這些同名的函式用來實現不同的功能,這就是函式的過載,即乙個函式名多用。例 int max int a,int b,int c float max float a,float b,float c long ...