Мне дано конкретное основное
int main() {
Widget w;
w.set(3).print().set(2).print();
w.print();
}
и я должен написать виджет класса, такой, чтобы программа печатала 3,2,2.
Моя лучшая попытка Софар печатает неутешительные 3,2,3: /
class Widget{
public:
Widget(){m_i =0;};
Widget(int i){m_i =i;};
Widget set(int i){
this->m_i = i;
return *this;
};
Widget print(){
std::cout<<this->m_i<<std::endl;
return *this;
};
int m_i;
};
int main() {
Widget w;
w.set(3).print().set(2).print();
w.print();
}
есть идеи, как это решить?
Спасибо всем, кто готов дать несколько советов:)