【发布时间】:2012-04-08 02:07:08
【问题描述】:
首先我为什么要尝试这样做...嗯,我正在尝试学习编程并认为理解这一步将进一步帮助我。所以请帮忙。 可以在多种语言中使用 int...
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;
}
【问题讨论】:
-
你必须在这里选择一种语言。
-
这不适用于所有语言。 C++?
-
选择任何你想要的语言...C++ 或 javascript 怎么样
-
我知道它可能与构造函数等有关。
-
我认为您是在询问将值传递给函数。您可以使用多种语言来做到这一点,例如 Java、Python 或 Ruby。我建议选择一种语言,然后澄清您的问题。
标签: class object equals assign