C 特殊成員詳解

2022-09-21 14:03:12 字數 1365 閱讀 5565

目錄

1.const資料成員:const型別變數不可修改(唯讀模式),必須採用初始化引數列表的方式初始化。

2.const成員函式:const寫在小括號的後面,常成員函式不能修改資料成員(唯讀),常成員函式與普通函式同時存在時,函式名相同時,普通物件有限呼叫普通函式,普通物件可以呼叫常成員函式。

3.const物件:const修飾的物件,只能呼叫常成員函式。

#include

#include

using namespace std;

class king

void print()const//常成員函式

void printdata()//普通函式

protected:

string str;

const int num;//常資料成員

};int main()

#static屬於類,是所有物件共有的,可以當物件呼叫

1.static資料成員:必須在類外初始化,不需要static修飾,需要類名限定(::),不允許初始化引數列表的方式初始化。

2.static成員函式:static寫在函式的前面,呼叫非靜態資料成員必須要指定物件。

3.static物件:釋放是最後釋放的。

#includeusing namespace std;class deskprotected:static int data;//靜態資料成員int data1;//非靜態資料成員};int desk::data = 50;int main()

#什麼是友元:用friend描述的關係,友元只是提供乙個場所,賦予物件打破許可權的限定

1.友元函式:分為普通友元函式和以另乙個類的成員函式充當友元函式。

//普通友元函式,可以打破許可權的限制

#include

using namespace std;

void print();

class myfriend

}程式設計客棧;

int main()

www.cppcns.com//以另乙個類的成員函式充當友元函式

#include

using namespace std;

class myfriend;

class i;

class myfriend;

void i::print()

int main()

2.友元類

//友元類

#include

using namespace std;

class a;

class b;

class a

protected:

};int main()

本文標題: c++特殊成員詳解

本文位址:

C 特殊成員

必須採用初始化引數列表的方式進行初始化 const資料成員不能被改變 寫法 const放在引數列表的後面 常成員函式可以形成過載 常成員函式不能修改基本資料成員 示例 include include using namespace std const資料成員 1.必須採用初始化引數列表的方式進行初始...

C 類中的特殊成員函式示例詳解

前言 c 類中有幾個特殊的非靜態成員函式,當使用者未定義這些函式時,編譯器將給出缺省實現。c 11前程式設計客棧有四個特殊函式,c 11引入移動語義特性,增加了兩個引數為右值的特殊函式。這六個函式分別是 1 預設建構函式 預設建構函式程式設計客棧指不需要引數就能初始化的建構函式。包含無參和所有引數有...

C 的特殊成員理解

c 中有四類特殊的資料成員,分別是常量成員 引用成員 類物件成員以及靜態成員,以上成員的初始化和使用方式 與普通資料成員有所不同。表示式中進行初始化,不能在函式體內賦值。引用成員 引用成員的真實含義是 int const p,用指標常量指向乙個變數,然後使用這個指標常量去訪問變數,在定義時,應當使用...