Форум за въпроси

Въпрос за домашното от лекции - задача 2 - още нещо.

Въпрос за домашното от лекции - задача 2 - още нещо.

by Ивайло Михайлов -
Number of replies: 1

Не видях редактиране на тема и затова направих нова. :D

Имам още един въпрос.

"в) Да се дефинира клас Read, описващ стойност, въведена от потребителя.

Пример:

BinaryOperation test (‘*’, new Constant (2), new Read);

cout << test.value();  // изисква от потребителя да въведе

// число и го връща умножено по 2

test.print();          // извежда “( 2 * Read )”"


Сега на при извеждане test.print(), на мястото на Read трябва да пише въведеното от нас число нали?
Ще стане например "// извежда “( 2 * 5 )”".

In reply to Ивайло Михайлов

Re: Въпрос за домашното от лекции - задача 2 - още нещо.

by Трифон Трифонов -

Не. test.print() винаги ще извежда "( 2 * Read )". Това е така, понеже при всяко отделно пресмятане на value() ще се прочита ново число.