C++函数运算符重载
来源:互联网 发布:java开发 常用代码 编辑:程序博客网 时间:2024/06/10 21:34
C++函数运算符重载
本例以+运算符为例来理解运算符重载:
main.cpp
#include <iostream>#include "Suya.h"using namespace std;int main(int argc, const char *argv[]){ Suya *pc = new Suya(20); cout << pc->getValue() << endl; Suya c1(20); Suya c2(30); Suya c3 = c1 + c2; //Suya Suya::operator+(Suya c2) Suya c4 = c1 + c2 + c3; //Suya Suya::operator+(Suya c2 + c3) //Suya Suya::operator+(Suya Suya::operator+(Suya c3)) cout << "函数重载:" << c3.getValue() << endl; system("pause"); return 0;}
suya.h
#pragma onceclass Suya{public: Suya(int value); int getValue(); Suya operator+(Suya value);private: int value_;};
suya.cpp
#include "suya.h"Suya::Suya(int value){ value_ = value;}int Suya::getValue(){ return value_;}Suya Suya::operator+(Suya value){ return this->value_ + value.value_;}
备注
MyClass MyClass::operator+(MyClass paramName)
//+为二元操作符,需要两个操作数,paramName参数为右侧操作数,左侧操作数为this
2016年12月17日01:06:04
0 0
- C++:重载函数运算符
- 【C++】重载运算符和重载函数
- 【C++】之【运算符重载函数】
- 《C++》12 C++ 重载运算符和重载函数
- 赋值运算符重载函数[C/C++/C#]
- 函数 运算符 重载
- 函数 运算符 重载
- 运算符重载函数
- C++-运算符重载
- [C++]重载运算符
- C#:运算符重载
- c++-++运算符重载
- C++:重载运算符
- 运算符重载(C++)
- [c++]运算符重载
- 【C++】运算符重载
- C++--------------------------------------------运算符重载
- C#:运算符重载
- Weex Android交互篇
- 进程的死锁
- libpcap流量统计
- iaas paas SaaS 区别
- android地图开发
- C++函数运算符重载
- 一个简单的模拟歌曲分类的布局
- 数据库事务
- Apache+Tomcat配置转发
- 拓扑排序基本介绍(拓扑排序邻接矩阵模板)
- android studio继承AppCompatActivity如何隐藏标题栏和全屏幕显示
- 趣味理解匈牙利算法(转载)
- 找出java进程占cpu高的脚本
- IOS AFNetWorking 3.0--(https支持、缓存设置)