有一段C++程序如下,只是摘抄了程序中间部分,哪位大神能帮忙解释一些每句话的含义啊?

bool statis(vector<double>& data, vector<result_point>& result,const int start_index,bool& have_error)
{
...........
result_point p;
if(index %2)
{
p.set_peak(data[index-1]);
p.set_valley(data[index-2]);
p.set_orientation(false);
}
else
{
p.set_peak(data[index-2]);
p.set_valley(data[index-1]);
p.set_orientation(true);
}
insert_result(result, p);
........
}
问题:尤其是开头有个vector<result_point>& result,而后又加一个 result_point p;,这是什么意思啊?还有 insert_result(result, p);这句有什么功能啊?

这个不难理解。result_point是自己定义的数据类型,可能是一个structure或class之类的东东。 vector<result_point>& result 是一个关于的result_point类型的vector,从变量名result来看,是存储统计结果(函数名就叫statis)的vector。

result_point p; 这个是临时变量,根据index是奇、偶数来做不同处理。然后把这个结果(在变量p)里面,插入到最后的结果result中,具体的方式是通过调用函数insert_result()来执行的(看来不是简单的vector的push_back或insert)。
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-11-12
这得有每个方法的具体实现 这么看是看不出来的追问

insert_result(result, p);这句啥意思啊?是将p中的数据嵌入到result中吗?

追答

看字面是 但是谁也不知道insert_result这个函数里是怎么写的啊

相似回答
大家正在搜