【发布时间】:2019-05-07 10:25:36
【问题描述】:
我对 C++ 有点陌生,在学习它时遇到了这个问题
所以我创建了这个类
class A {
int num;
public:
//constructor
A(int num) {
this->num = num;
}
int getNum() {
return num;
}
//overload <<
friend ostream& operator << (ostream& os,A& a) {
os << a.getNum();
return os;
}
};
在主函数中,如果我使用 cout<< A(1); 编译错误(Visual Studio 2017 中的代码 C2679)。
我怎样才能使它像 cout<< int(1); ?我需要重载任何其他运算符吗?
【问题讨论】:
标签: c++ constructor operator-keyword