目錄
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,用指標常量指向乙個變數,然後使用這個指標常量去訪問變數,在定義時,應當使用...