C++运算符重载(成员函数以及友元函数实现)
2010-10-21 13:26
477 查看
运算符重载常用于解决结构体或是自己定义的类型的加减运算,提供了方便的方式!比如一个类里面的两个整数的相加,可以通过重载运算符+,其次运算符重载常用友元函数实现,可以实现更多的功能!因为友元函数可以访问类的所有成员!先写一个成员函数实现重载'+',睡觉后再写一个友元函数重载的方式!
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("yijianlian"); ST s3=s1+s2;//使用运算符重载 ST s4=s1+"kebe";//这里自动先调用构造函数然后运算符重载 s1.show(); s2.show(); s3.show(); s4.show(); return 0; }
相关文章推荐
- C++运算符重载(成员函数以及友元函数实现)
- C++运算符重载(成员函数以及友元函数实现)
- C++运算符重载 成员函数与友元函数
- C++运算符重载 成员函数与友元函数详解
- C++运算符重载三种形式(成员函数,友元函数,普通函数)详解
- static成员变量,staitic成员函数以及 实现只能实例化3次的类
- 详解C++中的函数调用和下标以及成员访问运算符的重载
- [置顶] 在js中如何实现方法重载?以及函数的参数问题
- 父子类之间,成员函数重写、重载以及重定义的区别
- 第七周项目三成员函数,友元函数以及一般函数的区别
- 类成员函数作为其他类的友元函数的实现(c++语言)
- C++运算符重载(成员函数方式)
- C++实现输入输出运算符重载、友元函数和成员函数实现复数类Complex
- 运算符-重载为成员函数 和友元函数的区别.
- 以成员函数方式重载、以友元函数方式重载
- C++运算符重载函数作为类成员函数和友元函数
- 从零开始学C++之运算符重载(一):以成员函数方式重载、以友元函数方式重载
- C++运算符重载(成员函数方式)
- 在js中如何实现方法重载?以及函数的参数问题
- 成员函数和友元函数实现一元运算符重载