//const引用传递参数
FaultManager(const CircuitGraph& circuit){
//函数体
}
void add_stem_fault(const Line& line){
//函数体
}
//形参是值传递
void Slove(const vector<int> v){
//函数体
}
- 引用传递传递的是实参的地址,而值传递则是实参的拷贝,相当于把实参复制了一份;
- 对于STL容器、类或者结构体等的参数传递而言,使用引用传递可以避免调用拷贝构造函数,能够节省函数调用时的内存分配,减少函数调用过程中的时间消耗,从而提高系统效率;
- 在参数传递的过程中,如果不希望在使用的过程中改变实参的值,那么可以在前面加上“const”关键字,保持良好的代码风格