废话少说,直接上代码:
#include <iostream>
using namespace std;
#define MAX 0
class Time{
public:
int hour;
int minute;
int sec;
};
void set_time(Time&t,int hour,int minute,int sec){
t.hour = hour;
t.minute = minute;
t.sec = sec;
}
void show_time(Time& t){
cout<<t.hour<<":"<<t.minute<<":"<<t.sec<<endl;
}
int main(){
void set_time(Time&,int hour = 10,int minute = 0,int sec = 0);
void show_time(Time&);
#if MAX
Time t1;
set_time(t1,12,20,30);
show_time(t1);
#else
Time t2;
set_time(t2);
show_time(t2);
#endif
return 0;
}
此时输出:
当把
#define MAX 0
改成
#define MAX 1
代码如下:
#include <iostream> using namespace std; #define MAX 1 class Time{ public: int hour; int minute; int sec; }; void set_time(Time&t,int hour,int minute,int sec){ t.hour = hour; t.minute = minute; t.sec = sec; } void show_time(Time& t){ cout<<t.hour<<":"<<t.minute<<":"<<t.sec<<endl; } int main(){ void set_time(Time&,int hour = 10,int minute = 0,int sec = 0); void show_time(Time&); #if MAX Time t1; set_time(t1,12,20,30); show_time(t1); #else Time t2; set_time(t2); show_time(t2); #endif return 0; }
此时输出: