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

C++ 单个冒号作为构造函数的一部分引入了什么?,c++,C++,这来自CPP源文件: class classname{ //constructor classname(anotherclass *ptr); private: string firstname; string lastname; }; classname::classname(anotherclass *ptr): firstname("Nathan"), lastname("Narcovy"){ //some othe

这来自CPP源文件:

class classname{

    //constructor
    classname(anotherclass *ptr);

    private:
        string firstname;
        string lastname;

};

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

    //some other definitions

}
我来自C语言,但我懂一点面向对象的语言,

但是我不明白
类名:string,string
。我只记得一个冒号
用于继承。

这实际上是构造函数的初始值设定项列表的工作方式


<>我找到了一个教程,它似乎是对新来的人的解释。

这肯定包含在任何一本体面的C++入门书的第一章里。我没有看到任何<代码> CordNosi:String,String 。然而,这个问题对于这个网站来说太基本了。堆栈溢出假设你对自己进行了一些研究,除非你有C++的一些先验知识,否则任何答案都毫无意义。然后你可能不再需要答案了。我假设你指的是类名构造函数的初始化列表。我想他指的是在构造函数中分配初始值的方式。阅读: