C++运算符重载(成员函数以及友元函数实现)
2013-04-14 20:39
465 查看
运算符重载常用于解决结构体或是自己定义的类型的加减运算,提供了方便的方式!比如一个类里面的两个整数的相加,可以通过重载运算符+,其次运算符重载常用友元函数实现,可以实现更多的功能!因为友元函数可以访问类的所有成员!先写一个成员函数实现重载'+',睡觉后再写一个友元函数重载的方式!
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; }
相关文章推荐
- C++运算符重载(成员函数以及友元函数实现)
- C++运算符重载(成员函数以及友元函数实现)
- C++运算符重载 成员函数与友元函数
- C++运算符重载三种形式(成员函数,友元函数,普通函数)详解
- C++运算符重载 成员函数与友元函数详解
- 再以Circle类为直接基类,派生出一个Cylinder(圆柱体)类,再增加数据成员h(高),,以及求圆柱表面积的成员函数area和求圆柱体积的成员函数volume,实现需要的成员函数,并设计main
- C++:成员函数的重写、重载以及多态
- 详解C++中的函数调用和下标以及成员访问运算符的重载
- 使用友元函数实现用外部函数修改类内的私有数据成员
- 深入理解C++对象模型-成员函数的本质以及虚函数的实现(非虚继承)
- 编写程序定义Point类,有数据成员X,Y,为其定义友元函数实现重载+。
- 如何实现在多文件下一个类的友元函数是另一个类的成员函数
- static成员变量,staitic成员函数以及 实现只能实例化3次的类
- [置顶] 在js中如何实现方法重载?以及函数的参数问题
- 运算符-重载为成员函数 和友元函数的区别.
- 从零开始学C++之运算符重载(一):以成员函数方式重载、以友元函数方式重载
- 从零开始学C++之运算符重载(一):以成员函数方式重载、以友元函数方式重载
- C++运算符重载函数作为类成员函数和友元函数
- 成员函数和友元函数完成一元运算符重载
- 运算符-重载为成员函数 和友元函数的区别.