来源:远方网络 | 2006-1-6 | (有2080人读过)
上面我们说明了易用引用对结构体进行操作的优势,下面我们重点对比两个例程,进一部分析关于效率的问题。
//-------------------------------------例程1---------------------------------
#include<iostream>
#include<string>
usingnamespacestd;
structtest
{
charname[10];
floatsocre;
};
voidprint_score(test&pn)
{
cout<<pn.name<<"|"<<pn.socre<<endl;
}
testget_score()
{
testpn;
cin>>pn.name>>pn.socre;
returnpn;
}
voidmain()
{
testa[2];
intnum=sizeof(a)/sizeof(test);
for(inti=0;i<num;i++)
{
a[i]=get_score();
}
cin.get();
for(inti=0;i<num;i++)
{
print_score(a[i]);
}
cin.get();
}
//-------------------------------------例程2---------------------------------
#include<iostream>
#include<string>
usingnamespacestd;
structtest
{
charname[10];
floatsocre;
};
voidprint_score(test&pn)
{
cout<<pn.name<<"|"<<pn.socre<<endl;
}
voidget_score(test&pn)
{
cin>>pn.name>>pn.socre;
}
voidmain()
{
testa[2];
intnum=sizeof(a)/sizeof(test);
for(inti=0;i<num;i++)
{
get_score(a[i]);
}
cin.get();
for(inti=0;i<num;i++)
{
print_score(a[i]);
}
cin.get();
}
|