首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于重载运算符的有关问题

2012-06-15 
关于重载运算符的问题如果我重载一个运算符‘+’(const math& m1,const math& m2)进行两个类(math)的成员之

关于重载运算符的问题
如果我重载一个运算符‘+’(const math& m1,const math& m2)进行两个类(math)的成员之间的计算,那么main函数内部的所有‘+’都被重载过了吗?
还是只有‘+’两遍是math类型数据时才调用重载的‘+’。
还有就是重载过后的符号能够在其他子函数中使用吗?

[解决办法]
C++中的 + 运算符本身就是重载着的。。

编译的时候会进行重载解析,只有两边都是math类型数据的+号运算符才会使用你写的版本。。

能否在其他地方用的话,就要看你的+号的可见域拉,,没放入特定的命名空间的话,一般是全局可见的
[解决办法]

探讨
引用:

C++中的 + 运算符本身就是重载着的。。

编译的时候会进行重载解析,只有两边都是math类型数据的+号运算符才会使用你写的版本。。

能否在其他地方用的话,就要看你的+号的可见域拉,,没放入特定的命名空间的话,一般是全局可见的


但是为什么我在子函数中调用的时候报错无法解析的外部符号呢?

[解决办法]
自动检测参数,检测参数类型,调用相应的函数。个人见解
[解决办法]
探讨
在vs2005下编译没有问题。。。。

热点排行