快捷导航

关于c++类初始化的疑问

一:
class ID{     public:         ID(int id = 0){value=id;}         ~ID()     protected:           int value;};class Student{    protect:        Student(char *pName="noName",int ssId=0)        {   .....;           ID id(ssId);        }    protected:        int ssId;        char name[20];};int main(){ Student s("Randy",9818)}二:
class ID{     public:         ID(int id = 0){value=id;}         ~ID()     protected:           int value;};class Student{    protect:        Student(char *pName="noName",int ssId=0:id(ssId)        {   .....;           ID id(ssId);        }    protected:        int ssId;        char name[20];};int main(){ Student s("Randy",9818)}一中并没有成功把ID类的value赋值为9818
二中可以
想问问一二的差别在哪里,一为什么没有成功调用ID类的构造函数

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员1

图一与图二代码都是一样的
回复

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP