我有2个类-在第二个类中,我想传递类CAdress
的对象,并通过其explicit constrcutor
分配类{{1}中的成员ar
}相应的值?我想问我该怎么做?预先感谢!
CStudent
答案 0 :(得分:1)
这样做更有效
CStudent (const string& nm, const CAdress& add, const string& egnn) :
name (nm),
adr (add),
egn (egnn) {}
供参考,请阅读https://en.cppreference.com/w/cpp/language/initializer_list。
答案 1 :(得分:0)
您可以创建一个复制构造函数并直接复制该值。 https://www.geeksforgeeks.org/copy-constructor-in-cpp/。默认情况下,编译器提供一个,但它只进行浅表复制。因此,有时最好创建一个。
CStudent(string nm, CAdress add, string egnn) {
name = nm;
adr = add;
egn = egnn;
}