豆搜网 文档下载 文档下载导航
设为首页 | 加入收藏
搜索 请输入内容:  
 导航当前位置: 文档下载 > 所有分类 > IT/计算机 > const在函数前与函数后的区别
侵权投诉

const在函数前与函数后的区别

const在函数前与函数后的区别

const在函数前与函数后的区别

一 const基础

如果const关键字不涉及到指针,我们很好理解,下面是涉及到指针的情况:

int b = 500;

const int* a = &b; [1]

int const *a = &b; [2]

int* const a = &b; [3]

const int* const a = &b; [4]

如果你能区分出上述四种情况,那么,恭喜你,你已经迈出了可喜的一步。不知道,也没关系,我们可以参考《effective c++》item21上的做法,如果const位于星号的左侧,则const就是用来修饰指针所指向的变量,即指针指向为常量;如果const位于星号的 右侧,const就是修饰指针本身,即指针本身是常量。因此,[1]和[2]的情况相同,都是指针所指向的内容为常量,这种情况下不允许对内容进行更改操 作,如不能*a = 3 ;[3]为指针本身是常量,而指针所指向的内容不是常量,这种情况下不能对指针本身进行更改操作,如a++是错误的;[4]为指针本身和指向的内容均为常 量。

另外const 的一些强大的功能在于它在函数声明中的应用。在一个函数声明中,const 可以修饰函数的返回值,或某个参数;对于成员函数,还可以修饰是整个函数。有如下几种情况,以下会逐渐的说明用法:

a& operator=(const a& a);

void fun0(const a* a );

void fun1( ) const; // fun1( ) 为类成员函数 const a fun2( );

二 const的初始化

先看一下const变量初始化的情况

1) 非指针const常量初始化的情况:a b;

const a a = b;

2) 指针(引用)const常量初始化的情况:a* d = new a(); const a* c = d;

或者:const a* c = new a();

引用:

a f;

const a& e = f; // 这样作e只能访问声明为const的函数,而不能访问一般的成员函数;

[思考1]: 以下的这种赋值方法正确吗?

第1页

热门文档

相关文档

  • C中CONST的使用

    const在函数前与函数后的区... 6页 免费 嵌入式C语言进阶之道 75页 免费 ...a[n]; 答案与分析: 1)、这个问题讨论的是“常量”与“只读变量”的区别。常量...

  • 函数》复习前小测

    函数》复习前测 1. 下列函数中哪个与函数 y = x 相等( A. y = ( x...x + 1 在点(2,3)处相切,则 b 等于( A. ?3 6.比较大小 (1)1.70.3...

  • CC++在main函数前和之后会做些什么

    CC++在main函数前和之后会做些什么_计算机软件及应用_IT/计算机_专业资料。 CC++在main函数前和之后会做些什么 我们看看底层的汇编代码: __start: : init...

  • 高中三角函数等前三大题习题(含答案)

    高中三角函数等前三大题习题(含答案)_数学_高中教育_教育专区。高考三角函数、概率、立体几何等前三大题习题(含答案) (十一) 17. 在△ ABC 中, a,b,c 分别...

  • ecshop前后台函数库二次开发笔记

    ecshop前后台函数库二次开发笔记 接触ecshop差不多半年了,大致的东西基本上也都掌握,为了提高效率,整理了一下ecshop的一些函数库,包括前台还有后台的。 熟悉这些函数...

  • 第十九章 一次函数章前目标及教案

    第十九章 一次函数章前目标及教案_数学_初中教育_教育...学生思考每个题中 结合学生比较熟 题 有几个变化的...教学内容: 19.1.1 变量与函数 教学目标: 1、...

  • 优秀的前四种二次函数的复习题_图文

    ( 3 ,y1) 点( 5,y2)在抛物线上,试 比较y1,y2,的大小 6 19:36 作业...求出 平移后的函数解析式。 7.已知二次函数图像顶点坐标为C(1,0), 直线...

  • Keil程序运行main函数前的汇编

    Keil程序运行main函数前的汇编_计算机软件及应用_IT/计算机_专业资料。以STM32为例,介绍KEIL编写的ARM程序,在运行到main函数前的汇编代码。Keil...

  • 反比例函数课前测

    第四象限 (3)若 P(2,2) Q(m, )是反比例函数 图象上的两点, 则一次函数 y=kx+m 的图象经过( ). A.第一、二、三象限 B.第一、二、四象限 C....

  • 任意角的三角函数课前预习学案

    任意角的三角函数课前预习学案_数学_高中教育_教育...的定义,你能写出初中锐角三角函数的自变量与函数值吗...过 45 秒后呢?你得到一个 怎样的关系式? P O ...

  • ...3.1.1方程的根与函数的零点 课前预习学案 新人教A版...

    湖北省荆州市监利县柘木中学高中数学 3.1.1方程的根与函数的零点 课前预习学案 新人教A版必修1_高一数学_数学_高中教育_教育专区。湖北省荆州市监利县柘木中学高中...

站点地图 | 文档上传 | 侵权投诉 | 手机版
新浪认证  诚信网站  绿色网站  可信网站   非经营性网站备案
本站所有资源均来自互联网,本站只负责收集和整理,均不承担任何法律责任,如有侵权等其它行为请联系我们.
文档下载 Copyright 2013 doc.docsou.com All Rights Reserved.  闽ICP备15022310号-9  闽公网安备 35021102001881号  email
返回顶部