1.若输入参数以值传递的方式传递对象,最好使用const&的方式传递.这样可以省去临时对象的构造和析构过程.提高效率.
const的意思他不仅可以接受传递的const类型参数,还可以接受非const参数
而如果没有const的话,则这个函数不能接受const类型参数。
相对于这个参数来说,并不涉及到局部变量的问题。
test_1调用处的汇编:
test_2执行出的汇编:
test_2调用处的汇编:
2.
char *p ="world";
p[0]='X';
1.若输入参数以值传递的方式传递对象,最好使用const&的方式传递.这样可以省去临时对象的构造和析构过程.提高效率.
const的意思他不仅可以接受传递的const类型参数,还可以接受非const参数
而如果没有const的话,则这个函数不能接受const类型参数。
相对于这个参数来说,并不涉及到局部变量的问题。
test_1调用处的汇编:
test_2执行出的汇编:
test_2调用处的汇编:
2.
char *p ="world";
p[0]='X';