У меня есть класс с именем Demo
, и в этом классе я перегрузил метод Text()
для установки и получения его закрытой переменной с именем text
.
#ifndef DEMO_H
#define DEMO_H
#include <string>
#include <iostream>
using namespace std;
class Demo {
string text;
public:
Demo() {};
Demo(string newText) : text(newText) {};
void Text(string updatedText);
string Text();
};
#endif // !DEMO_H
void Demo::Text(string updatedText) {
text = updatedText;
}
string Demo::Text() {
return text;
}
Затем в другом классе я использовал метод следующим образом-
#include "Demo.h"
int main()
{
Demo d;
d.Text("test");
cout << d.Text() << endl;
return 0;
}
Это отлично работает. Однако я хочу установить параметр метода с помощью оператора "=". Так что вместо
d.Text("test");
Я хочу сделать
d.Text = "test";
Возможно ли достичь в C ++ и если да, то как. Я думал о перегрузке оператора, но не смог достичь цели. Может кто-нибудь предложить, пожалуйста.