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 ...