📄 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 + -