奥礼网
新记
C++中,对象相加需要自定义函数,那参数固定类型的话不是很麻烦?
如 a + b 。调用a中的operator+()函数,这个函数参数是b的类。
那如果 a + c a + d呢
那岂不是要自定义很多很多的operator+()函数了?
举报该文章
相关建议 2013-07-21
用模版
class a{
//....
public:
template<typename T>
a operator+(const T& r)const{
//运算并返回值,不能统一运算那就只能单独写
}
};
温馨提示:内容为网友见解,仅供参考
当前网址:
https://aolonic.com/aa/gd11g3a4n.html
其他看法
第1个回答 2013-07-21
如果你确实需要,那就得定义那么多。如果你的a b c d各自都属于不同的类并且你认为+有意义有必要重载的话。
第2个回答 2013-07-21
可以使用强制类型转换
相似回答
大家正在搜
相关问题
C++中,对象相加是否一定要定义operator+函数?
C++中,对象相加,调用operator+函数,究竟接受的参...
C++中,我们能定义对象赋值的默认赋值运算符函数的参数么??...
c++中用类作为返回类型的函数的问题
C++在定义函数时,在传递的参数后面加上“&”是什么意思
c++中类的对象能不能作为参数传入
c++函数参数为对象和为对象的引用类型时,作用一样吗
C++自定义类 作为参数传入函数的一个小问题