C++ 一般不允许在类的内部对成员变量直接赋值,除非是静态整型常量。但是下边的代码是可以通过VS2013编译且正确输出的,求解释:
class Test
{
public:
Test();
~Test();
public:
const double PI = 3.14; 不是需要在成员变量列表中赋值么?
int b = (int)this->PI; //不是不允许这么赋值么?
private:
int a = 1; //?
};
...全文
15103打赏收藏
C++ 自定义类的成员变量在类中的赋值问题
C++ 一般不允许在类的内部对成员变量直接赋值,除非是静态整型常量。但是下边的代码是可以通过VS2013编译且正确输出的,求解释: class Test { public: Test(); ~Test(); public: const double PI = 3.14; 不是需要在成员变量列表中赋值么? int b = (int)this->PI; //不是不允许这么赋值么? private: int a = 1; //? };