對不起,試圖在這裏解釋我的想法。 我有兩個類,目前稱爲class1和class2。 我想通過引用將class2的對象傳遞給class1的對象。通過引用將對象傳遞給一個類
但我想只需要將它傳入一次,而不必每次調用方法時都要傳遞它。
我試過創建一個指針,我試圖創建一個引用,但無濟於事。 任何幫助表示讚賞。
#include <iostream>
using namespace std;
class myclass
{
private:
int i;
public:
myclass()
{
}
void method()
{
cout << "Enter num: ";
cin >> i;
}
void display()
{
cout << i;
}
};
class relatedclass
{
public:
relatedclass(myclass ob)
{
pmc = &ob;
}
myclass *pmc;
};
void main()
{
myclass mc;
relatedclass rc(mc);
//display value of mc.i
mc.display();
cout << endl;
//ok lets change the i variable
rc.pmc->method();
cout << endl;
//display new value of mc.i
mc.display();
cout << endl;
}
爲考試日期我輸入50,和我預期的MC對象進行更新,現在我等於50
你能告訴我們你實際上試過了嗎? – talnicolas 2012-02-17 21:18:50
你想在什麼時候將class2的對象「傳遞」到class1的對象中? – dasblinkenlight 2012-02-17 21:19:58
class1和class2是以任何方式相關的嗎? – 2012-02-17 21:21:13