特殊函式成員
1靜態成員函式
靜態成員函式體內不能使用非靜態的成員變數和非靜態的成員函式;只能呼叫靜態成員資料和函式
因為靜態屬於乙個類,而不是某個物件,所以沒有this指標
要想訪問成員變數和成員方法,需要在函式的引數中傳入乙個物件
#include
#include
#include
using namespace std;
class computer
~computer()
total_price-=price;
}static void print_total()
void print()const
};int main()
const 物件
能作用於const物件的成員函式除了建構函式和析構函式,便只有const成員函式了
因為const物件只能被建立,撤銷以及唯讀訪問
#include
#include
using namespace std;
class point
~point()
void setx(int xp)
void sety(int yp)
void print()const
{cout<<"x="<
C 特殊函式和成員
物件成員的初始化 可以在乙個類中說明具有某個類的型別的資料成員,這些成員成為物件成員。在類a中說明物件成員的一般形式如下 class a 說明物件成員是在類名之後給出物件成員的名字。為初始化物件成員,a類的建構函式需要呼叫這些物件成員所在的類的建構函式,a類的建構函式的定義形式如下 a a 參數列 ...
C 類的特殊成員函式
類的特殊成員函式 特殊成員函式的難點在於它們何時被呼叫,以及可能產生的一些問題。建構函式 每個類都有自己的建構函式,即使乙個建構函式都沒定義,編譯器也會自動生成預設建構函式。建構函式下面有細分的種類 建構函式 每個物件建立時,都會呼叫建構函式。如果物件是封閉類,那麼生成乙個物件時,先呼叫成員物件類的...
c 中的特殊成員函式
如果沒有提供任何建構函式,c 將建立預設建構函式。例如假設定義了乙個k類,但沒有提供任何建構函式,編譯器則提供下面的預設建構函式 k k 也就是說,編譯器將提供乙個沒有引數的建構函式,不接受任何引數,也不執行任何操作的建構函式。這是因為建立物件的時候總會呼叫建構函式。k k 建立乙個物件使用預設構造...