将矢量数据从一个类复制到另一个类

Copying Vector Data from one class to another

本文关键字:一个 复制 另一个 数据      更新时间:2023-10-16

我正在编写一个声明多个类的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();
} 
如何将

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

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

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  ^
}

在此示例中,一个类实例的向量成员被复制赋值到另一个类的实例的向量成员中。

在像C++这样的面向对象语言中,有几种方法可以从另一个类访问一个类的成员变量。在以下链接中,总结了如何访问与其他类不同的类中的变量?、https://gamedev.stackexchange.com/questions/14217/when-several-classes-need-to-access-the-same-data-where-should-the-data-be-decl

  • 通过引用传递(C++对象之间共享变量,如何访问与其他类不同类中的变量?
  • 单例设计模式 ( https://gist.github.com/pazdera/1098119 (
  • 全局变量
  • (如何声明一个可以在整个程序中使用的全局变量(
  • 依赖注入