考慮類B的對象想要將其ID發送給A的對象的情況。所以A的ID可以設置爲B的ID。這可以被視爲下訂單。然後 A想給B關於其訂單狀態的更新(例如,訂單已分派)。所以B需要有一個應該由A設置的屬性。在下面的代碼中,我有第一個讓B向A下訂單的作品,但是第二個允許A給B更新的作品缺失。我的問題是:「如何做到這一點?」C++:兩個類之間的互連
class A
{
private:
string ID;
public:
A()
{
ID = "empty";
}
void set_ID(string id)
{
ID = id;
}
};
class B
{
private:
string B_ID;
public:
B(string id)
{
B_ID = id;
}
void put_request(A& a)
{
a.set_ID(B_ID);
}
};
int main()
{
A a;
B b("my ID");
b.put_request(a);
}
你最終具有'B類的失蹤前聲明中的問題;'?否則我不能告訴你在問什麼。您在'A'中提供了另一個函數,該函數接受'B&'作爲參數,這與您在'B'中對'put_request()'所做的相同。 –
作爲一個想法,試試這個:首先聲明兩個類,然後在每個類中定義另一個類的變量並與這些變量交互。 – moldovean
'A'和'B'最終指向相同的ID。您可能希望在這兩個類中都有2個ID變量進行區分。 – iammilind