const名叫常量限定符,用来限定特定变量,以通知编译器该变量是不可修改的。习惯性的使用const,可以避免在函数中对某些不应修改的变量造成可能的改动。
如果const位于星号的右侧,const就是修饰指针本身,即指针本身是常量。
类中的成员函数:A fun4()const; 其意义上是不能修改所在类的的任何变量。
const修饰类对象,定义常量对象
常量对象只能调用常量函数,别的成员函数都不能调用。
- const修饰基本数据类型
基本数据类型,修饰符const可以用在类型说明符前,也可以用在类型说明符后,其结果是一样的。在使用这些常量的时候,只要不改变这些常量的值便好。
const int n = 99;
<2>const修饰指针变量*及引用变量&
const char* str1 = "helloworld";
char* const str2 = "hahaha";
如果const位于星号的右侧,const就是修饰指针本身,即指针本身是常量。
- const应用到函数中,
<1>作为参数的const修饰符
void func(const int &n);
[注意]:参数const通常用于参数为指针或引用的情况;
<2>作为函数返回值的const修饰符
cosnt int func();
- const在类中的用法
类中的成员函数:A fun4()const; 其意义上是不能修改所在类的的任何变量。
const修饰类对象,定义常量对象
常量对象只能调用常量函数,别的成员函数都不能调用。