第八周项目零(1):阅读程序:运算符重载
来源:互联网 发布:ubuntu matlab 编辑:程序博客网 时间:2024/05/17 01:36
代码:
#include <iostream>using namespace std;class Sample{private: int x;public: Sample () { } Sample(int a) { x=a; } void disp() { cout<<"x="<<x<<endl; } friend Sample operator+( Sample &s1, Sample &s2);};Sample operator+( Sample &s1, Sample &s2){ return Sample(s1.x+s2.x);}int main(){ Sample obj1(10); Sample obj2(20); Sample obj3; obj3=obj1+obj2; obj3.disp(); return 0;}
运行结果:
学习心得:
使用运算重载符:Sample operator+,重载了运算符+,使obj3=obj1+obj2。运算符重载函数是友元函数,语句return Sample(s1.x+s2.x);是建立一个临时对象,它没有对象名,是一个无名对象。双目运算符重载为友元函数时,由于友元函数不是该类的成员函数,因此在函数的形参列表中必须有两个参数,不能省略。
0 0
- 第八周项目零(1):阅读程序:运算符重载
- 第八周项目零(2):阅读程序:运算符重载
- 第八周项目零(3):阅读程序:运算符重载
- 第八周项目零(4):阅读程序:运算符重载
- 第八周 程序阅读-运算符重载
- 第八周-运算符重载-课后实践·阅读程序
- 第八周——阅读程序-运算符重载
- 第八周阅读程序2:运算符重载-成员函数
- 第八周阅读程序4:运算符重载
- 第八周阅读程序1:运算符重载-友元函数
- 第7周-项目0-阅读程序-运算符重载
- 第八周项目一 运算符重载
- 第八周——重载运算符——阅读程序
- 第八周阅读程序3:运算符重载-const的运用
- 第八周-项目1-复数中的运算符重载
- 第八周项目1-复数类中的运算符重载
- 第八周项目1复数类运算符的重载
- 第八周项目1-复数类中的运算符重载
- 深度学习调参备忘(一)
- 内省(Introspector)
- 存储器简介(RAM/ROM/FLASH/NVRAM)
- 从B 树、B+ 树、B* 树谈到R 树
- linux协议栈学习 第七节 GRO的实现
- 第八周项目零(1):阅读程序:运算符重载
- NAT穿越之STUN
- Asp.net MVC 中Ajax的使用 ,无法跳进Action
- Zxing 二维码生成器内嵌图片
- SQL 基础-->SELECT 查询
- iOS中tableview中headerview总保持在屏幕上方和随着屏幕滑动一起移动至消失
- R语言中for,snow,foreach时间比较
- 观察者模式observer
- CSS3 Transform的应用