📄 overload.cc
字号:
#include <iostream>using namespace std;class Time{ int hour; int minute; int second;public: Time(); Time( int h, int m, int s ); void set( int h, int m, int s ); void tick(); void output();};Time::Time():hour(0),minute(0),second(0){ //hour = minute = second = 0; cout << "called Time()" << endl;}Time::Time(int h, int m, int s){ set( h, m, s ); cout << "called Time(int,int,int)" << endl;}void Time::set( int h, int m, int s ){ hour = (h>=0&&h<24?h:0); minute = (m>=0&&m<60?m:0); second = (s>=0&&s<60?s:0);}void Time::output(){ cout << hour << ':' << minute << ':' << second << endl;}void Time::tick(){ second++; if( second==60 ) { second = 0; minute++; if( minute==60 ) { minute = 0; hour++; if( hour==24 ) hour = 0; } }}int main(){ Time t, e(12,34,56); cout << "t="; t.output(); cout << "e="; e.output(); t.set( 23, 58, 50 ); t.output(); for( int i=0; i<40; i++ ) t.tick(); t.output(); for( int i=0; i<40; i++ ) t.tick(); t.output(); for( int i=0; i<40; i++ ) e.tick(); e.output(); return 0;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -