簡體   English   中英

將矢量數據從一個類復制到另一個類

[英]Copying Vector Data from one class to another

我正在編寫一個 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();
} 

如何將向量的內容從一個類獲取到另一個類

您可以使用 member-of-object operator 訪問類的成員. .

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM