4.以引用方式調(diào)用
當(dāng)函數(shù)把引用作為參數(shù)傳遞給另一個(gè)函數(shù)時(shí),被調(diào)用函數(shù)將直接對(duì)參數(shù)在調(diào)用者中的拷貝進(jìn)行操作,而不是產(chǎn)生一個(gè)局部的拷貝(傳遞變量本身是這樣的)。這就稱(chēng)為以引用方式調(diào)用。把參數(shù)的值傳遞到被調(diào)用函數(shù)內(nèi)部的拷貝中則稱(chēng)為以傳值方式調(diào)用。
#include iostream.h
void display(const Date&,const char*);
void swapper(Date&,Date&);
struct Date
{
int month,day,year;
};
int main()
{
static Date now={2,23,90};
static Date then={9,10,60};
display(now,Now: );
display(then,Then: );
swapper(now,then);
display(now,Now: );
display(then,Then: );
return 0;
}
void swapper(Date& dt1,Date& dt2)
{
Date save;
save=dt1;
dt1=dt2;
dt2=save;
}
void display(const Date& dt,const char *s)
{
cout< cout< }
5.以引用作為返回值
#include iostream.h
struct Date
{
int month,day,year;
};
Date birthdays[]=
{
{12,12,60};
{10,25,85};
{5,20,73};
};
const Date& getdate(int n)
{
return birthdays[n-1];
}
int main()
{
int dt=1;
while(dt!=0)
{
cout< cin>>dt;
if(dt>0 && dt<4)
{
const Date& bd=getdate(dt);
cout< }
}
return 0;
}
程序都很簡(jiǎn)單,就不講解了。
相關(guān)推薦:2010年9月計(jì)算機(jī)等級(jí)考試試題及答案解析專(zhuān)題預(yù)告:名師解析2010年9月計(jì)算機(jī)等級(jí)考試試題答案
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |