关于const

1. const的用法
(1)在C程序中,const的用法主要有定义常量、修饰函数参数和返回值等3个用处。在C++程序中,它还可以修饰函数的定

义体,定义类中某个成员函数为恒态函数,即不改变类中的数据成员。被const修饰的东西都受到强制保护,可以预防意外

的变动,能提高程序健壮性。

2. const和#define的区别
(1)const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查,而对后者只进行字符替换,没有
类型安全检查,并且在字符替换中可能产生意料不到的错误(边际效应)。
(2)有些集成化的调试工具可以对const常量进行调试,但是不能对宏常量进行调试。在C++程序中只能使用const常量而不使
用宏常量,即const常量完全取代宏常量

指针中,int const *a=&b; const放在"*"左侧修饰的是指针的内容,放在右侧修饰的是指针本身
int A(int) const; //是常函数,只能用在类中,调用它的对象不能改变成员值
const int A(); //返回的是常量,必须这么调用:const int a=A();



原文地址:https://www.cnblogs.com/fuxianfeng1988/p/3247568.html