文档章节

const

种地瓜
 种地瓜
发布于 2016/08/16 00:14
字数 391
阅读 8
收藏 0

C++中, const限定符把一个对象转换成一个常量

     const int bufSize=512;

     const int i,j=0;     //eror ,i 必须要初始化

 

用const 替代#define的值替换功能

     const的最初动机是取代#define的值替换功能,它还通常用于指针,函数变量,返回类型,类对象机器成员函数

     用const比#define有更多的优点

    (1)const常量有数据类型,#define没有数据类型,编译器会对前者进行类型安全检查,后者只是对字符进行替换,没有类型安全检查

     (2)使用常量可能比使用#define导致产生更小的目标代码,这是因为预处理器“盲目将宏名称BUFSIZE替换为其代替的值 100“  可能导致目标代码出现多份100的备份,但常量就不会出现这种情况

     (3)同时const还可以执行常量折叠,就是说,编译器在编译时可以通过必要的计算把一个复杂的常量变表达式缩减成简单的

 

指针和修饰符

     指向const的指针

          const    double * cptr;

    const指针

            double a=2.2;

           double * const cptr=& a;

 

 

修饰函数参数与返回值

      1, const修饰返回值

      2,const用来修饰函数的参数

         void fun(const int i)

 

 

const在类中的应用:

         1,const成员函数

         2,const成员数据

                     常量成员(常量成员变量)必须在构造函数的成员初始化列表中进行初始化

 

参考《王道-程序员求职b

© 著作权归作者所有

共有 人打赏支持
种地瓜
粉丝 9
博文 174
码字总数 44807
作品 0
深圳
程序员

暂无文章

angular指令监听ng-repeat渲染完成后执行自定义事件方法

今天工作中遇到需要用到ng-repeat遍历渲染完后执行某个操作,angular本身并没有提供监听ng-repeat渲染完成的指令,所以需要自己创建自定义指令。 在ng-repeat模板实例内部会暴露出一些特殊属...

孟飞阳
39分钟前
1
0
URLEncoder和URLDecoder

public static void main(String[] args) { String str1 = "https://test1-life.pingan.com/ilifecore/productMall/loading.html?productId=8000000241&channelCode=XCX00001&productCode=00......

鬼才王
49分钟前
2
0
对象及变量的并发访问-第一篇

方法内部的变量为线程安全变量 “非线程安全”问题存在于“共享变量”中,如果是方法内部的私有变量,则不存在“非线程安全”问题,所得结果也就是“线程安全”的。 package chaprer3;/**...

简心
49分钟前
1
0
程序媛眼中的程序猿原来是这样子的!

一直都想写一篇关于描述程序员的文章,但是一直没能开头,一来因为文笔不好,更主要的原因是貌似对程序员既熟悉又不熟悉,很怕写出来的是以偏概全,给大家造成对程序员的既定印象,不过,管他...

Java小铺
今天
1
0
bean标签

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。 bean标签 bean标签中的init-method属性,该属性...

凯哥学堂
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部