1

新しい 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++ を学び、最近まで何年にもわたってプログラミングを繰り返してきました。このようなものはどのくらい前に変更されましたか? 古い方法でもまだできることはわかっていますが、本当に新しいことを学びたいです!

4

2 に答える 2