Хорошо, я попытаюсь объяснить мое мышление здесь.У меня есть два класса на данный момент, известные как class1 и class2.Я хочу передать объект класса 2 в объект класса 1. по ссылке.
, но я хочу только передать его один раз, а не передавать его каждый раз, когда вызывается метод.
Я попытался создать указатель и попытался создать ссылку, но безрезультатно.Любая помощь приветствуется.
#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.