C++进阶笔记

const的作用

const定义变量:定义了一个不可修改的常量;
const用于返回值:通常是用于限定指针和引用,用于防止返回值处于左值时被修改;
const用于参数:防止原数据被修改;
const用于函数名后:防止类成员函数调用时被修改;

引用、指针、值传递

引用除了在函数头的参数中添加了&符号,其他行为和值传递是一样的;
引用是一种别名的行为,使用的是原始数据,因此不需要像值传递一样使用匿名变量的额外开销;
指针相对引用比较麻烦,指针需要开辟存储空间用于存储变量的地址,而且使用时需要解除引用,相对引用来说比较麻烦,因此在值传递的过程中,使用引用传递相对来说轻松些。

何时使用值传递

·当数据对象较小,如内置基本类型和小型结构体,且不需要修改原数据时

何时使用指针

·当数据对象是数组,则使用指针,这是唯一的选择
·当数据是基本类型且需要修改原数据时

何时使用引用

·当数据对象是类对象时

何时使用指针或引用

·当数据对象是较大结构体时

递归函数

执行递归函数时,递归语句前的程序按照条件正序执行一遍,然后递归语句后的程序倒叙执行一遍。

猜你喜欢

转载自www.cnblogs.com/chendeqiang/p/11442344.html