参数传递
1、传值参数(实参初始化形参)
- 普通形参(int,char.....)
- 指针形参(int * ,char *.....)
2、传引用参数(引用是实参的别名)
- 使用引用避免拷贝(尤其是比较大的类或者是容器对象)
当不需要修改对象时,将其声明为常量引用。
bool isShorter(const string &str1, const string &str2);
- 使用引用形参返回额外信息(当函数需要返回多个值的时候,引用为我们一次返回多个结果提供了途径)
void find_char(const string &s, char c, int &cnt);
3、const 形参和实参
- void fun(const int i);函数内部可以读取i,但是不能向i写入值。调用fun函数时,可以传入const int 类型的值,也可以传入int 类型的值。