double_vector.h文件:
double_vector.cpp文件:
主程序文件:
计算结果:
这是因为,如果采用成员运算符重载,a 100即是a.operator (100),而100 a则是100.operator (a),由于后者100是内置类型int,无法重载“ ”,因此无法实现“加法交换律”。
因此对于重载“前置负号”:
具体调用:
或者
重载“后置负号”:
重载“减号”:
(4)输出操作符“<<”的重载:
调用时: