关于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

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    关于const

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/99304

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月10日 上午5:09
下一篇 2023年2月10日 上午5:09

相关推荐