【发布时间】:2016-08-02 00:02:22
【问题描述】:
在我正在浏览的笔记中,我来到了显示它的页面
class Student{
public:
Student()
{
age = 5; //Initialize age
};
private:
int age; // **Cannot initialized a class member**
string name; // **Cannot initialized a class member**
};
不能初始化类成员是什么意思?这是一个关于构造函数初始化列表的话题。我已经使用此代码在 VS 中进行了测试,效果很好。
class TestClass
{
int number = 27; //The member is initialized without a problem.
public:
TestClass();
int getNumber(); // Return number
~TestClass();
};
如果我问了一个愚蠢的问题,我深表歉意,但我希望通过在这里发布这个问题来更好地学习。
【问题讨论】:
-
取决于你做笔记的时间、你使用的编译器、你使用的标准,这可能是一个骗局:stackoverflow.com/questions/15451840/…
-
@NathanOliver 谢谢!这就解释了为什么。但现在我有一个更大的问题。我不知道我的试卷应该写哪一篇!
-
您的班级是否按照特定标准进行教学?
-
@NathanOliver 现在不确定。我这次考试失败了一次。而且已经一年多了。打算在即将到来的星期四重新考虑这篇论文。可能会尽快找到我的讲师
标签: c++ class constructor visual-studio-2015 initializer-list