1.
c是共有的,因为是static,所以只要一个对象改变c的值,别的对象再使用c时,c的值就是被更新过的
#include<iostream>
using namespace std;
//static关键字
class BB
{
public:
void printC()
{
cout << "c:"<<c << endl;
}
void addC()
{
c = c + 1;
}
static void getC()//静态成员函数
{
cout << "c:" << c << endl;
//在静态成员函数中能调用普通成员属性或者普通成员函数么?
//cout << "a:" << a << endl;//报错
}
private:
int a;
int b;
static int c;//静态成员变量
};
int BB::c = 10;
int main()
{
BB b1, b2, b3;
b1.printC();//c=10
b2.addC();//c=c+1=11
b3.printC();//11
//静态成员函数的调用方法:1.用对象. 2.用类::
b3.getC();
BB::getC();
system("pause");
return 0;
}