首先我为什么要这样做……嗯,我正在尝试学习编程,并认为理解这一步将进一步帮助我。所以请帮忙。就像 int 在几种语言中可以做到的那样......
诠释 x;
x=2;
那么我该怎么做:
abc x;
x=2;
填写这个
abc类{
//“我在这里做什么才能使从中创建的任何对象都能够以这种方式分配值……不像 abc(2);我可以这样做。”
}
解决方案:
// Example program
#include <iostream>
#include <string>
class ABC {
private:
int x;
public:
int getX() const {
return this->x;
}
ABC(int y) {
this->x = y;
}
friend std::ostream& operator <<(std::ostream& outputStream, const ABC& p);
ABC operator=(const int &b) {
this->x = b;
return this->x;
}
};
std::ostream& operator <<(std::ostream& outputStream, const ABC& p){
outputStream << p.getX();
return outputStream;
}
int main() {
ABC s = 1;
std::cout << s << "\n";
s = 4;
std::cout << s << "\n";
return 0;
}