首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

这段程序有那些地方是可以改进的?该怎么处理

2012-03-08 
这段程序有那些地方是可以改进的?http://www.devdiv.net/topic.asp?TOPIC_ID621[解决办法]..............

这段程序有那些地方是可以改进的?
http://www.devdiv.net/topic.asp?TOPIC_ID=621

[解决办法]
...................
....................
......................
.......................
[解决办法]
唉,为了推销网站……
[解决办法]
改进1:

string FindAddr( const list<Employee>& emps, const string& name )
{
for( list<Employee>::const_iterator i = emps.begin(); i != emps.end(); i++ )
{
if( *i == name )
{
return i->addr;
}
}
return "";
}

改进2:

const string& FindAddr( const list<Employee>& emps, const string& name )
{
static string empty_addr="";

for( list<Employee>::const_iterator i = emps.begin(); i != emps.end(); i++ )
{
if( *i == name )
{
return i->addr;
}
}
return empty_addr;
}


[解决办法]
广告商》
[解决办法]
std::find

[解决办法]
顶帖有分吗
[解决办法]
很完美了。
[解决办法]
那我也来顶顶
[解决办法]
http://www.devdiv.net/topic.asp?TOPIC_ID=621
[解决办法]

[解决办法]
感觉应该有所提高:

C/C++ code
string FindAddr( list<Employee> [color=#FF0000]&[/color]emps, string &name ) {list<Employee>::iterator b=emps.end();for( list<Employee>::iterator i = emps.begin();i != [color=#FF0000]b[/color];i++ ){if( *i == name ){return i->addr;}}return "";}
[解决办法]
我觉得已经可以了 要是在规范点

热点排行