将向量数据从一类复制到另一类

时间:2018-08-27 15:10:24

标签: c++

我正在编写一个C ++程序,其中声明了多个类,我想知道如何从一个类到另一个类获取向量的内容。

void Registration::displayRegisteredCards()
{
    vector<Registration> listReg;
    Registration r1("Niketh", 1234, 10000);
    Registration r2("Parth", 5678, 5000);
    Registration r3("Shilpa", 2468, 15000); 
    Registration r4("Vijay", 1357, 20000); 
    listReg.push_back(r1);
    listReg.push_back(r2);
    listReg.push_back(r3);
    listReg.push_back(r4);
    int size = listReg.size();
} 

2 个答案:

答案 0 :(得分:0)

  

如何从一个类到另一个类获取向量的内容

您可以使用对象成员运算符.访问类的成员。

struct class_a {
    std::vector member_vector_1;
};


struct class_b {
    std::vector member_vector_2;
};

void foo()
{
    class_a instance_a;
    class_b instance_b;
    instance_b.member_vector_2 = instance_a.member_vector_1;
    //        ^ member-of-object operator  ^
}

在此示例中,一个类实例的矢量成员被复制分配到另一类实例的矢量成员。

答案 1 :(得分:0)