我正在阅读新的 Stroustrup 书中的第 17 章,我对使用初始化列表初始化一个类感到困惑。
例子:
在 .hpp 中:
class A
{
public:
A() : _plantName(std::string s), _growTimeMinutes(int 1);
virtual ~A();
private:
std::string _plantName;
int _growTimeMinutes;
};
在 .cpp 中:
A::A() : _plantName(std::string s), _growTimeMinutes(int i)
{
}
还是在 .cpp 中:
A::A(std::string s, int i) : _plantName(std::string s), _growTimeMinutes(int i)
{
}
并称之为:
A a {"Carrot", 10};
我早在 1998 年就学习了 c++,直到最近这些年才断断续续地用它编程。这东西多久以前变的?我知道我仍然可以以旧方式做到这一点,但我真的很想学习新知识!