c++中private修饰的成员变量可以在类外定义与初始化
class Person {
private:
static int m_b;
};
int Person::m_b = 10;
private类型的变量m_b可以在类外定义与初始化,并不算错
不过只能在全局区初始化,在main函数内无法初始化
而且初始化之后在类外并没有办法访问
Person p1;
cout << p1.m_b << endl;
会报错;
Java、C# 程序员注意,C++ 中的 public、private、protected 只能修饰类的成员,不能修饰类,C++中的类没有共有私有之分。