c++之operator运算符重载
来源:互联网 发布:主题软件下载 编辑:程序博客网 时间:2024/06/01 09:13
转载:http://blog.chinaunix.net/uid-21411227-id-1826759.html
一、实例
1.用成员函数来重载“+”运算符
vi test.cpp
#include <iostream>using namespace std;class X{ int i;public: X(int ii=0){i=ii;} X operator +(const X &rx){ i+=rx.i; return X(i); } int GetI(){return i;}};int main(){ X a(1),b(3); cout<<(a+b).GetI()<<endl; return 0;}g++ -o test test.cpp
./test
42.用类的友元函数来重载“+”运算符
vi test.cpp
#include <iostream>using namespace std;class Complex{public: Complex(double r=0.0,double i=0.0){ real=r; image=i; } friend Complex operator+(const Complex&,const Complex&); void display();private: double real; double image;};Complex operator+(const Complex &c1,const Complex &c2){ return Complex(c1.real+c2.real,c1.image+c2.image);}void Complex::display(){ cout<<"("<<real<<","<<image<<"i)"<<endl;}int main(){ Complex c1(3,4),c2(5,-10),c3; c3=c1+c2; cout<<"c1=";c1.display(); cout<<"c2=";c2.display(); cout<<"c1+c2=";c3.display(); return 0;}g++ -o test test.cpp
./test
c1=(3,4i)c2=(5,-10i)c1+c2=(8,-6i)
0 0
- 运算符重载之operator
- 2.c++-重载运算符operator
- c++之operator运算符重载
- operator重载运算符
- operator 运算符重载
- operator运算符重载
- operator重载运算符
- C++运算符重载(operator)
- C++重载运算符operator
- 运算符重载Operator Overloading
- C++ operator运算符重载
- C++运算符重载:operator
- 运算符的重载 operator
- C++读书笔记之重载赋值运算符 overload assignment operator
- 从零开始学C++之运算符重载(四):类型转换运算符、*运算符重载、->运算符重载、operator new 和 operator delete
- 从零开始学C++之运算符重载(四):类型转换运算符、*运算符重载、->运算符重载、operator new 和 operator delete .
- 从零开始学C++之运算符重载(四):类型转换运算符、*运算符重载、->运算符重载、operator new 和 operator delete
- C++中重载间接运算符(operator->())
- 自定义ExpandableListView及ExpandableListViewAdapter使二级项可独立滚动显示
- 中兴捧月杯 数字配对
- iis 出现403错误
- BZOJ1833
- C/C++: stl 和 boost 中的智能指针
- c++之operator运算符重载
- 纯jsp,struts1,struts2,springMvc开发性能对比篇
- 深入函数
- JVM原理
- json中的list转换成普通的list
- chrome下 ext3.x中 datefield 宽度异常的解决
- 用CCLayerColor设置背景颜色
- PHP mysql_query() 函数
- ubuntu 访问小米3的文件系统