📄 完美c++疑难解答-重载运算符号.txt
字号:
1直观、对数据成员进一步功能上封装...
Time aTime;
aTime.AddObject(bTime,cTime) aTime=bTime+cTime;
一个函数都具备:返回值+参数列表+其余根据特点 进行不断扩充....
比如int WinAPI WinMain(); Time Operator -();
2.参数个数..
一元 成员函数 operator++();//this
友元函数 operator++(Object &);
来做一下吧:
#include "stdafx.h"
//Show(): 显示日期--class Day ; 显示时间 class Time
class Time
{
public:
Time(int hour,int min,int second);
Time();
void operator==(const Time & time1);
friend void operator==(Time &time2,const Time &time3);
private:
int m_hour,m_min,m_second;
};
Time::Time()
{
}
Time::Time(int hour,int min,int second)
{
m_hour=hour;
m_min=min;
m_second=second;
}
void Time::operator==(const Time &time1)
{
m_hour = time1.m_hour;//this->是指向整个类的..哈哈...
m_min = time1.m_min;
m_second = time1.m_second;
cout<<m_hour<<":"<<m_min<<":"<<m_second<<endl;
}
void operator==(Time &time2,const Time &time3)
{
time2.m_hour = time3.m_hour;//this->是指向整个类的..哈哈...
time2.m_min = time3.m_min;
time2.m_second = time3.m_second;
cout<<time2.m_hour<<":"<<time2.m_min<<":"<<time2.m_second<<endl;
}
void main()
{
Time time1(16,17,44);
Time time2,time3;
time2.operator ==(time1);
operator==(time3,time1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -