欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
C++語言簡單的運算符重載
[打印本頁]
作者:
daming
時間:
2014-12-30 01:59
標題:
C++語言簡單的運算符重載
本帖最后由 daming 于 2014-12-30 02:15 編輯
#include<iostream>
using namespace std;
class Clock //時鐘類定義
{
public: //外部接口
Clock(int H=0,int M=0,int S=0);
void show_time();
Clock& operator ++(); //前置單目運算符重載
Clock operator ++(int); //后置單目運算符重載
private: //私有數據成員
int Hour,Minute,Second;
};
Clock::Clock(int H,int M,int S) //構造函數
{
if((H >=0&&H <=23)&&(M >=0&&M <=59)&&(S >=0&&S <=59))
{
Hour=H;
Minute=M;
Second=S;
}
else
cout<<"Time error!"<<endl;
}
void Clock::show_time() //顯示時間函數
{
cout<<Hour<<":"<<Minute<<":"<<Second<<endl;
}
Clock& Clock::operator ++() //前置單目運算符重載函數
{
Second++;
if(Second>=60){
Second=Second-60;
Minute++;
if(Minute>=60){
Minute=Minute-60;
Hour++;
Hour=Hour%24;
}
}
return *this;
}
Clock Clock::operator ++(int) //后置單目運算符重載, 注意形參表中的整型參數
{
Clock old=*this;
++(*this);
return old;
}
int main()
{
Clock A(23,59,59);
cout<<"First time output:";
A.show_time();
cout<<"Show A++:";
(A++).show_time();
cout<<"show ++A:";
(++A).show_time();
}
復制代碼
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1