电脑爱好者,提供IT资讯信息及各类编程知识文章介绍,欢迎大家来本站学习电脑知识。 最近更新 | 联系我们 RSS订阅本站最新文章
电脑爱好者
站内搜索: 
当前位置:首页>> C++/VC>>新手入门:C/C++中的结构体之三:

新手入门:C/C++中的结构体之三

来源:远方网络 | 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();

}
C++/VC热门文章排行
网站赞助商
购买此位置

 

关于我们 | 网站地图 | 文档一览 | 友情链接| 联系我们

Copyright © 2003-2024 电脑爱好者 版权所有 备案号:鲁ICP备09059398号