重载运算符+定义非成员、非友元函数

如果想要访问类中的私有变量则需要创建成员函数来访问

#include <iostream> using namespace std; class Complex { public: Complex(){real=0;imag=0;} Complex(double r,double i){real=r;imag=i;} double get_real(); double get_imag(); void display(); private: double real; double imag; }; double Complex::get_real() { return real; } double Complex::get_imag() { return imag; } void Complex::display() { cout<<"("<<real<<","<<imag<<"i"<<")"<<endl; } Complex operator+(Complex &c1,Complex &c2) { return Complex(c1.get_real()+c2.get_real(),c1.get_imag()+c2.get_imag()); } int main() { Complex c1(2,4),c2(6,10),c3; c3 = c1+c2; cout<<"c3="; c3.display(); return 0; }


__EOF__

本文作者userName
本文链接https://www.cnblogs.com/20kkk/p/16537562.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   鹅城小铁匠  阅读(38)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
Fork me on GitHub
点击右上角即可分享
微信分享提示