开门见山--->本篇博客我们主要讲:类的静态成员及其相关
由于之前学习c语言的时候大家对static关键字想必并不陌生,而本篇博客我们依旧需要用到static,只不过是更深入的运用。按例,首先还是以一段简单的代码来回顾一下:
#include<iostream>
using namespace std;
#include<stdlib.h>
int a = 0;
static int b = 0;//链接属性
void f()
{
static int c = 2;
}
int main()
{
cout << b << c << endl;
return 0;
}
这里定义了3个变量:其中b和c都是静态成员变量,它们的作用域不一样(c的作用域只是在f()函数内),但是生命周期一样。所以在main函数中访问c就出现了问题。
下来我们再设想这样一种情况:定义一个日期类,怎样才能统计到所创建的对象个数?