gpt4 book ai didi

c++ - 如何计算构造函数?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:41:36 25 4
gpt4 key购买 nike

我是 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); ?我是否需要重载任何其他运算符?

最佳答案

您的重载需要采用const A&,否则匿名临时 A(1) 无法绑定(bind)到它。

关于c++ - 如何计算构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56020519/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com