将对象从另一个类传递到C ++中另一个的构造函数?

时间:2018-10-04 05:36:02

标签: c++ oop object constructor

我有2个类-在第二个类中,我想传递类CAdress的对象,并通过其explicit constrcutor分配类{{1}中的成员ar }相应的值?我想问我该怎么做?预先感谢!

CStudent

2 个答案:

答案 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;
    }