Почему композиция не дает ожидаемого результата?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Почему композиция не дает ожидаемого результата?

Сообщение Anonymous »

У меня проблема с композицией, я не могу получить ожидаемый результат:

Код: Выделить всё

#include 
using namespace std;

class something{
int length;
public :
something(){length = 0;}
something(int l){length = l;}
void setLength(int l){length = l;}
int getLength(){return length;}
};

class person{
int age;
something obj_s;
public:
person(int i){age = i;}
void setS(int length)
{
something temp(length);
obj_s = temp;
}
something getS(){return obj_s; }
};

int main()
{
person p(20);
cout<
p.getS().setLength(20); //--------change at here---------
cout

Подробнее здесь: [url]https://stackoverflow.com/questions/17506649/why-doesnt-composition-get-the-expected-result[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»