1-static.cpp
#include <iostream>
using namespace std;
class Student
{
public:
static int count; //静态成员变量 所有对象共享同一个静态成员变量
private:
int id;
public:
Student()
{
count++;
id = count;
}
static int getCount() //静态成员函数
{
//id++; //静态成员函数内部只能访问静态成员变量,不能访问普通变量
return count;
}
};
//注:静态成员变量一定要在类的外部初始化
int Student::count = 0;
int main()
{
Student s1;
Student s2;
cout << Student::count << endl; //静态成员变量可以直接通过类名来访问
cout << s1.getCount() << endl<