运算符重载常用于解决结构体或是自己定义的类型的加减运算,提供了方便的方式!比如一个类里面的两个整数的相加,可以通过重载运算符+,其次运算符重载常用友元函数实现,可以实现更多的功能!因为友元函数可以访问类的所有成员!先写一个成员函数实现重载'+',睡觉后再写一个友元函数重载的方式!
include<iostream> #include<string> #include<cstring> using namespace std; class ST { private : string name; public : void show() { cout<<name<<endl; } ST(string name) { this->name=name; } ST(char *t) { name=t; } ST operator+(const ST &a)//成员函数的运算符重载 { string temp=""; temp=name+a.name; return ST(temp); } }; int main() { ST s1("nihao"); ST s2("dogdog"); ST s3=s1+s2;//使用运算符重载 ST s4=s1+"bo_jwolf";//这里自动先调用构造函数然后运算符重载 s1.show(); s2.show(); s3.show(); s4.show(); return 0; }
原文链接: https://www.cnblogs.com/bo-jwolf/archive/2013/04/14/3033101.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/84571
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!