類的 靜態 常成員 及 友元

2021-06-21 07:19:28 字數 832 閱讀 1347

靜態成員:

//靜態成員 

#include

using namespace std;

class m_class1

static void fun2()

};int m_class1::a=1,m_class1::b=2, \

m_class1::c=3;//初始化時不加static,以免與一般靜態變數混淆

int main( )

;class m_class2

};int main( )

void fun1()

/*類具有封裝性,但有時封裝的太厲害,使程式設計不夠靈活,所以出現了友元這樣的機制。

若b類宣告了友元類a,則a類的所有成員函式都是b類的友元函式。

友元關係是單向的*/

常物件 與常成員

//常物件 與常成員 

#include

using namespace std;

class m_class{

const int a;

int const b;

static int c;

int static d;

int e;

public:

m_class();

void fun(){

cout<

<<

<

只有類的常成員函式才能訪問該類的常物件,但也只能讀不能改。

常物件只能呼叫常成員函式。

6 3 1 3 常成員 靜態成員 友元

特殊用途的成員 一 常成員 1.常資料成員 在類中定義的不能修改器值的一些資料成員,類似於變數,但是有自己的位址,一經賦值,不能修改,不同的物件其常資料成員的值可以不同。2.常成員函式 使用const 來保護成員資料不被成員函式改變。常成員函式不能更新物件的資料,也不能呼叫非const修飾的成員函式...

C 類的this指標,靜態成員,友元函式友元類

在上篇講c 中類,物件,封裝,繼承 派生 多型的時候,this指標出現在成員函式中,並使用 成員提取符操作成員變數。在 c 中,每乙個物件都能通過 this 指標來訪問自己的位址,this 指標是所有成員函式的隱含引數,實際上成員函式預設第乙個引數為t const register this,thi...

友元(友元函式 友元類 類成員函式的友元)

friend 友元機制 允許乙個類將對其非公有成員的訪問許可權授予指定的函式或者類。我們可以將友元大致分為3類 友元函式 是指某些雖然不是類的成員函式,但是能夠訪問這個類的所有成員的函式。比如我們下列的 include class test friend void show test rhs 宣告 ...