1、c++規定,預設情況下,結構中成員是public,類中成員是private
2、成員函式的定義
必須使函式體與inline說明結合在一起,否則編譯器將它作為普通函式處理。
class point;
inline void point::setpoint(int a, int b)
若宣告成: inline void setpoint(int, int);不能說明這是乙個內建函式
3、析構函式沒有引數,也沒有返回值,而且不能過載,因此在乙個類中只能有乙個析構函式。
4、過載建構函式
5、拷貝建構函式
每個類都必須有乙個拷貝建構函式,要麼是預設的,要們自己定義
#includeusing namespace std;
class point
point(const point &p)
};int main()
通常預設的就可以,但是若類中有指標型別時,按成員複製的方法有時會產生錯誤。
6、物件陣列、物件指標、this指標
this是操作成員函式的物件的位址, *this是操作成員函式的物件
this指標是乙個const指標,不能在程式中修改或者給他賦值
this指標是乙個區域性資料,它的作用域僅在乙個物件的內部
7、靜態成員
靜態資料成員:(1)屬於類
(2)不能在類中進行初始化。預設為0
靜態成員函式
8、 static全域性變數
普通全域性變數
只堆定義它的檔案可見
可以用於所有原始檔
static區域性變數
普通全域性變數
第一次初始化後到結束一直存在
不一直存在,只在函式呼叫時存在
static函式
普通函式
只能在宣告檔案中可見
9、友元
友元函式:可以訪問類物件的各個私有資料,但不是成員函式。
友元成員:乙個類的成員函式可以作為另乙個類的友元
#include#includeusing namespace std;
class girl;
class boy
void disp(girl &);//宣告disp為boy的成員函式
~boy()
};class girl
friend void boy::disp(girl &);//宣告boy的成員函式為類girl的友元函式
~girl()
};void boy::disp(girl &x)
void disp(girl &);
~boy()
};class girl
~girl()
};void boy::disp(girl &x)
void disp();
date::date(int y):year(y),r(year){}
inline void date::show();
date::date(int y):year(y){}
void date::show(){
cout<<"year= "<
C Prime Plus 第10章 物件和類
抽象 封裝 將實現細節放在一起並將它們與抽象分開被稱為封裝,種類 1 資料隱藏 2 將類函式定義和類宣告放在不同檔案中 和資料隱藏 將資料封裝到私有部分從而保護資料的完整性稱為資料隱藏 多型繼承 的可重用性 2.1 類的組成 類宣告 資料成員描述資料部分 成員函式 方法 描述公有介面,一般放於標頭檔...
7 第 7 章 類和物件簡介
1.面向過程程式設計是一種以執行程式操作的過程或函式為中心的方法。2.應該始終應大寫字母作為類的開頭。3.成員變數通常被設為私有,用來對它進行保護。然後建立公共函式,以便允許類外的 進行訪問。4.當乙個類函式定義在類宣告中時,被稱為內聯函式。內聯函式通常很簡短。5.內聯函式將 直接插入到程式相應位置...
第4章 類與物件
什麼是物件?只要是客觀存在的事物都是物件。類與物件的關係?物件是對客觀事物的抽象,類是對物件的抽象。類是一種抽象的資料型別。它們的關係是,物件是類的例項,類是物件的模板。抽象 資料抽象 和 行為抽象 封裝 將抽象得到的資料和行為組合成乙個 類 繼承 使得子類具有父類的屬性和方法或者重新定義 追加屬性...