我正在编写一个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();
}
答案 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)
在像C ++这样的面向对象的语言中,有几种方法可以从另一个类访问一个类的成员变量。在以下链接中,它们被概括为How to access variables in different class from other class?,https://gamedev.stackexchange.com/questions/14217/when-several-classes-need-to-access-the-same-data-where-should-the-data-be-decl