完美c++疑难解答-静态.txt

来自「完美C++疑难解答 详细的讲解了C/C++编程过程中的一些难点和容易混淆的地方」· 文本 代码 · 共 36 行

TXT
36
字号
1.静态初始化不能放在构造函数里?Fish(Fish *this)//想一想静态函数定义与实现....
//#include "stdafx.h"

class Fish
{
public:
	static int a;//代表在类的范围有效...其余函数都可以访问
	static int add();//也是类的范围有效..但是没有this指针...不可以访问数据成员....
	int b;
	Fish();
	void Dishplay();
};
Fish::Fish()
{
	a=1;//错误了....
	b=1;
}

static int Fish::a=5;//错误了......实现
int Fish::a=5;//正确...编译器遇到静态不给分配空间...所以只有我们来分配了....

void Fish::Dishplay 
{
	a++;
	b++;
	cout<<"a:"<<a<<"b:"<<b<<endl;
}
void main()
{
	Fish fish1;

}

2.静态函数关键点:把握好this指针...

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?