靜態成員:
//靜態成員
#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 宣告 ...