单个冒号作为构造函数的一部分引入了什么?

时间:2013-07-19 12:11:39

标签: c++

这是来自CPP源文件:

class classname{

    //constructor
    classname(anotherclass *ptr);

    private:
        string firstname;
        string lastname;

};

classname::classname(anotherclass *ptr): firstname("Nathan"), lastname("Narcovy"){

    //some other definitions

}

我来自C,但我确实知道一些面向对象的语言,
但我不明白classname:string,string。我只记得冒号:用于继承。

1 个答案:

答案 0 :(得分:1)

这实际上是初始化程序列表对构造函数的作用。

我找到了this教程,似乎可以为新人解释它。