特殊成員函式

2021-07-04 01:29:25 字數 683 閱讀 4955

特殊函式成員

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 建立乙個物件使用預設構造...