📄 512.cpp
字号:
//512.CPP static member
#include <iostream.h>
#include <conio.h>
class Car
{
public:
Car(){Num++;};// 默认构造函数
~Car(){Num--;};// 析构函数
static int GetNum(){return Num;};// 公有类型的静态成员函数
static int Num;// 公有类型的静态成员变量
};
int Car::Num=0;// 对静态公有成员变量进行初始化
void main()
{
Car r1,r2; // 将调用默认的构造函数
// 公有类型的静态成员变量可以直接引用
cout<<"Num of Cars is "<<Car::Num<<".\n";
Car * r3=new Car;// 将调用默认的构造函数
// 通过类调用静态成员函数
cout<<"Num of Cars is "<<Car::GetNum()<<".\n";
delete r3;// 将调用唯一的一个析构函数
// 通过对象调用静态成员函数
cout<<"Num of Cars is "<<r1.GetNum()<<".\n";
}
/*
Num of Cars is 2.
Num of Cars is 3.
Num of Cars is 2.
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -