?? 14-12.txt
字號:
/* 范例:14-12 */
#include <iostream.h>
class myclass
{
private:
int a;
static int b;
public:
static void fun1()
{
// a=5; /* 靜態成員函數不能直接使用類內的一般數據成員a,因為隱含this
指針(this->a=5;) */
int a=5; // ok 這是在該函數實作區內的區域變量
static c=6; /* ok 區域內靜態變量與類內靜態數據成員不同,區域內的靜態變
量不可以使用特殊初始化 */
b = 7; // ok 可直接使用類的靜態成員b
cout<<"a="<<a<<" 函數區域內static c="<<c
<<" class的靜態數據成員b="<<b<<endl;
}
};
int myclass::b; // 靜態數據成員特殊初始化
void main()
{
myclass::fun1(); // 不必通過對象操作即可使用
myclass obj1;
obj1.fun1(); // 通過對象操作靜態成員函數
getchar();
}
程序執行結果:
a=5 函數區域內static c=6 class之靜態數據成員b=7
a=5 函數區域內static c=6 class之靜態數據成員b=7
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -