zoukankan
html css js c++ java
再看C++(6)操作符重载
操作符重载看上去很神秘,其实也就是是个函数,只是为了方便人们自然思维的形式,使得用操作符重载这一东东,操作符的格式如下
operator
op(aument
-
list)
如加号 operator +(aument-list)
调用时则是调用这个函数。下面是对于C++Primer 的一个例子设计一个Time的类来进行时间的相加
class
Time
{
private
:
int
m_hours;
int
m_mins;
public
:
void
AddHour(
int
hour);
void
AddMin(
int
minute);
void
Reset(
int
hour,
int
min);
Time Sum(
const
Time
&
t)
const
;
Time();
void
Show()
const
;
virtual
~
Time();
}
;
实现
Time::Time()
{
m_hours
=
0
;
m_mins
=
0
;
}
Time::
~
Time()
{
}
void
Time::AddHour(
int
hour)
{
m_hours
+=
hour;
}
void
Time::AddMin(
int
minute)
{
m_mins
+=
minute;
m_hours
+=
m_mins
/
60
;
m_mins
%=
60
;
}
void
Time::Reset(
int
hour,
int
min)
{
m_hours
=
hour;
m_mins
=
min;
}
Time Time::Sum(
const
Time
&
t)
const
{
Time result;
result.m_hours
=
m_hours
+
t.m_hours;
result.m_mins
=
m_mins
+
t.m_mins;
result.m_hours
+=
result.m_mins
/
60
;
result.m_mins
%=
60
;
return
result;
}
void
Time::Show()
const
{
std::cout
<<
m_hours
<<
"
:
"
<<
m_mins
<<
std::endl;
}
现在要实现+操作符重载由于功能和sum是一样的,所以只需要把sum的名字换成operator+就行了,其他完全不用改
Demo
查看全文
相关阅读:
较全的ASCII码对照表
关于.NET Framework 3.5 SP1 bootstrapper 包(安装和部署)的解决方案
C#中DllImport用法和路径问题
在Winform中给的button等控件添加快捷键的几种方法。
DataGridView之为每行前面添加序号
【软件设计过程PowerDesigner v12简介】
死锁与活锁的区别,死锁与饥饿的区别
性能优化之 — AS3.0对象池运用
wc之“HelloWorld”
php之memcache缓存技术
原文地址:https://www.cnblogs.com/yukun/p/926648.html
最新文章
下班创业忙 8小时以外如何赚取更多财富
Nmap 6:3年潜心修炼 289个新能力
最有价值的编程忠告[转CSDN]
开发人员致富捷径 探究九大云开发平台
梁继璋家书:下辈子无论爱与不爱,都不会再见
打印机生产食物?3D打印技术推出人造肉口感佳
一些常用主板 dsdt
Java Ant SQLExec .SQL File
C# Get a folder or file list which finished sequence line. 直接得到 排序后 的 文件列表
当前 IT 行业是否同样适用刘易斯拐点的思考.
热门文章
C# UnInstall Application by name.
FTP 上传文件 命令
Create SQL server job with SQL SERVER.
C# create Windows event logs by EventLog.
UNIX Perl 批处理。
Removing reports / report folder by SSRS (SQL SERVER REPORTING SERVICE)
C#基础之匿名方法
HTML学习笔记之列表控件 无序列表 ul(Unordered List) 、有序列表 ol(Ordered List) 、定义列表 dl(Definition List)
【C#遗补】获取应用程序路径之System.IO.Directory.GetCurrentDirectory和System.Windows.Forms.Application.StartupPath的区别
使用CSS样式为 ul列表增加样式值垂直导航
Copyright © 2011-2022 走看看