?? 例8.2.txt
字號:
例8.2 引用多個對象的成員。
(1) 程序(a)
#include <iostream>
using namespace std;
class Time
{public:
int hour;
int minute;
int sec;
};
int main( )
{Time t1; //定義對象t1
cin>>t1.hour; //向t1的數據成員輸入數據
cin>>t1.minute;
cin>>t1.sec;
cout<<t1.hour<<″:″<<t1.minute<<″:″<<t1.sec<<endl; //輸出t1中數據成員的值
Time t2; //定義對象t2
cin>>t2.hour; //向t2的數據成員輸入數據
cin>>t2.minute;
cin>>t2.sec;
cout<<t2.hour<<″:″<<t2.minute<<″:″<<t2.sec<<endl; //輸出t2中數據成員的值
return 0;
}
(2) 程序(b)
#include <iostream>
using namespace std;
class Time
{public:
int hour;
int minute;
int sec;
};
int main( )
{
void set_time(Time&); //函數聲明
void show_time(Time&); //函數聲明
Time t1; //定義t1為Time類對象
set_time(t1); //調用set_time函數,向t1對象中的數據成員輸入數據
show_time(t1); //調用show_time函數,輸出t1對象中的數據
Time t2; //定義t2為Time類對象
set_time(t2); //調用set_time函數,向t2對象中的數據成員輸入數據
show_time(t2); //調用show_time函數,輸出t2對象中的數據
return 0;
}
void set_time(Time& t) //定義函數set_time,形參t是引用變量
{
cin>>t.hour; //輸入設定的時間
cin>>t.minute;
cin>>t.sec;
}
void show_time(Time& t) //定義函數show_time,形參t是引用變量
{
cout<<t.hour<<″:″<<t.minute<<″:″<<t.sec<<endl; //輸出對象中的數據
}
(3) 程序(c)
可以對上面的程序作一些修改,數據成員的值不再由鍵盤輸入,而在調用函數時由實參給出,并在函數中使用默認參數。將程序(b)第8行以下的部分修改為
int main( )
{
void set_time(Time&,int hour=0,int minute=0,int sec=0); //函數聲明
void show_time(Time&); //函數聲明
Time t1;
set_time(t1,12,23,34); //通過實參傳遞時、分、秒的值
show_time(t1);
Time t2;
set_time(t2); //使用默認的時、分、秒的值
show_time(t2);
return 0;
}
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;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -