const关键字是C++新引进的关键字,目标是用于定义常量,避免C语言中使用宏定义出现的边际问题,并且const是类型安全的,即const定义的是不可修改值的变量,它是有类型的,但是宏替换只是简单的进行字符串的替换,容易出现边际问题,造成错误。但是const的用法并不仅仅在此,因此整理一下,加深理解
1、定义常量,初始化后,值不可改变
2、修饰函数形参,保护实参不被修改(应该尽量使用)
3、修饰类成员函数 定义常函数,即禁止此函数修改类成员变量 常函数声明和定义都必须有const修饰符修饰 在const函数中不能调用非const函数 只有非静态函数才能是常函数
4、修饰指针 定义指向常量的指针和常指针
5、修饰函数返回值,防止返回值被修改,接收返回值的变量必须是const类型
6、修饰类成员变量 注意其初始化必须放在参数列表中
7、const修饰的对象默认为文件作用域