运算符重载(一)
来源:互联网 发布:mac系统照片处理软件 编辑:程序博客网 时间:2024/05/16 17:33
重载为友员函数。
#include <iostream>using namespace std;class Clock{private:int s;int m;int h;public:void display();Clock(Clock &);Clock(int, int, int);friend Clock operator+(int, Clock&);friend Clock operator+(Clock&, int);};void Clock::display(){cout << h << ":" << m << ":" << s << endl;}Clock::Clock(Clock&c){m = c.m;s = c.s;h = c.h;}Clock::Clock(int x, int y, int z){h = x;m = y;s = z;}Clock operator +(int x,Clock&c){Clock clk = c;clk.h += c.h;clk.h %= 24;if (clk.h < 0)clk.h += 24;return clk;}Clock operator+(Clock&c, int x){Clock clk = c;clk.h += c.h;clk.h %= 24;if (clk.h < 0)clk.h += 24;return clk;}void main(){Clock one(5, 30, 0);one.display();Clock two = one + 4;two.display();Clock three = 100 + two;three.display();getchar();}
0 0
- 运算符重载(一)
- 运算符重载(一)
- C++重载运算符(一)如何重载运算符
- 重载运算符一
- 运算符重载(一)
- 运算符重载(一)
- 运算符重载一
- 运算符重载一
- C++中的运算符重载(一)
- operator重载运算符(一)
- 22 运算符重载(一)
- C++运算符重载(一)
- C++(6)/运算符重载(一)
- c++之重载运算符(一)
- 运算符的重载(一目运算)
- 运算符重载练习(一)
- 项目一。运算符重载
- 项目一。运算符重载
- android 开机启动程序
- oracle中从一个表中插入数据到另一个相同表结构的表中
- 屏幕--局域网屏幕扩展Synergy如何在局域网,多个屏幕扩展,支持复制粘贴
- 获取GridView列中控件的标签
- 鸟哥私房菜之认识 bash shell - 3
- 运算符重载(一)
- 来广州传智播客学最成熟的Java课程
- og4j:WARN No such property [maxBackupIndex] in org.apache.log4j.DailyRollingFileAppender.
- vb socket通信(TCP/UDP)一对一、多对一
- ffmpeg录制应用程序窗口
- eclipse无法启动及快速恢复的解决方法
- Linux 获取设备树源文件(DTS)里描述的资源
- OBJC依赖库管理利器cocoapods 安装及使用详细图解
- ubuntu共享wifi