一:
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类的构造函数
灯初上夜未央
相关分类