Я хочу перегрузить постфиксную форму оператора ++ для переменной типа string.
Пробовал так:
кодstring operator ++ (string s){
return s+"\n";
}
int main(){
string text = "text";
cout << ++text;
}
но получается пергрузить только префиксную форму ++.
Пробовал гуглить как перегрузить постфиксную форму но нашёл только варианты с использованием классов. Получилось чтото такое:
кодclass S{
public:
string s;
S(string _s){
s = _s;
}
S operator ++ (int hz){
s += "\n";
return *this;
}
};
int main()
{
S n("text");
n++;
cout << n.s ;
}
В этом случае получилось, но неужели нет варианта без использования классов(ну хотябы похжих на мой первый вариант для префиксной формы)?