`

const限定修饰符

    博客分类:
  • C++
阅读更多

常量对象

今天学习了一下c++的常量,单独的常量通常很容易理解,无非是定义的变量初始化后不允许修改,但和指针引用结合起来就比较难理解了,下面是根据C++primer写的一些测试,算是自己对const的理解;

在实际应用中,指向const对象的指针常用在函数的形参,例如

cpp 代码
  1. int strcmp(const char * str1,const char * str2)  

 这样被传递给函数的实际对象在函数中不会被修改

cpp 代码
  1. #include <iostream.h></iostream.h>   
  2.   
  3. void main(){   
  4.     int i =-1;   
  5.     const int ic = i;   
  6.     const int * pic = &i;//pic指向一个const对象   
  7. //  int * const cpi = &ic;//cpi是一个常量指针,但所指向的对象可以改变,但是ic不可改变所以赋值错误   
  8.     const int *const cpic= &ic;   
  9.   
  10.   
  11.   
  12. //  ic = i;//常量对象不能被重新赋值   
  13.     pic = &ic;//*pic是一个常量对象,但pic不是一个常量对象,可以被重新赋值   
  14.   
  15. //  cpi = pic;//常量指针不能被重新赋值   
  16.     pic = cpic;   
  17. //  cpic = &ic;//常量指针不能被重新赋值   
  18. //  ic = *cpic;//常量对象不能被重新赋值   
  19.   
  20.     const double minWage = 9.8;   
  21.     const double *pt;   
  22.     pt = &minWage;   
  23.   
  24.     double dValue = 4.5;   
  25.     pt = &dValue;   
  26.        
  27.     dValue = 3.67;   
  28.   
  29.     cout<<*pt<
  30.   
  31.   
  32.   
  33. }  
分享到:
评论

相关推荐

    C++中的const限定修饰符

    本文给大家介绍了C++中的const限定修饰符。

    c++ primer中的const限定符

     const是一种类型修饰符,用于说明永不改变的对象。const对象一旦定义,就无法再赋新值,所以必须被初始化。 例:const int bufsize = 512; 它的值一旦定义就不能被改变,并且默认情况下,仅对文件内有效。 如果要...

    一个月挑战 C++ 语言 教程 书籍 .txt 格式

    文件 .txt 格式,方便编辑,打印 01.C_C++中利用数组名指针进行排序实例.txt ...03.入门教程C++中的const限定修饰符.txt ... 有空多去去 http://meooo.download.csdn.net/ 也许有你喜欢东西和书籍......

    一个月挑战C++

    5. 入门教程:C++中的const限定修饰符 ....................................................... 8 6. 新手入门:C++下的引用类型.................................................................. 10 7. 新手...

    Unity是一个跨平台的游戏开发引擎,广泛用于2D、3D、虚拟现实(VR)、增强现实(AR)以及模拟等类型的游戏和应用程序开发

    、const关键字限定一个变量不允许被改变。使用const在一定程度上可以提高程序的安全性和可靠性。 1.用于修改字段或局部变量的声明,表示指定...5.不允许在常数声明中使用static修饰符。 6.常数可以参与常数表达式。如:

    Linux C程序设计大全

    4.4.3 限定修饰符const 4.4.4 const关键字修饰指针——在指针定义之前 4.4.5 const关键字修饰指针——在指针定义之中 4.4.6 const关键字修饰指针——在指针定义之前和定义之中 4.4.7 使用const关键字的意义 第5章 ...

    双冒号 ::在PHP中的使用情况

    双冒号操作符即作用域限定操作符Scope Resolution Operator可以访问静态、const和类中重写的属性与方法。 在类定义外使用的话,使用类名调用。在PHP 5.3.0,可以使用变量代替类名。 Program List:用变量在类定义...

    PHP面向对象程序设计之类常量用法实例

    类常量是PHP面向对象程序设计中非常重要的一个概念,牢固掌握类常量有助于进一步提高PHP面向对象程序设计的水平。...具体如下: 类常量:类中,保存运行周期内,不变的...类常量不受访问限定修饰符的限制 访问方法: 类::

    Absolute C++中文版(原书第2版)-完美的C++教程,文档中还包含英文版

    5.2.3 const参数修饰词 129 5.2.4 返回一个数组的函数 130 5.3 用数组编程 134 5.4 多维数组 141 5.4.1 多维数组基础 141 5.4.2 多维数组参数 142 第6章 结构和类 155 6.1 结构 155 6.1.1 结构类型 156 ...

    Java 语言基础 —— 非常符合中国人习惯的Java基础教程手册

    【类说明修饰符】class 类名【extends 子句】【implements 子句】 type instance-varable1; type instance-varable2; type instance-varable3; the methodname1(parameter-list){method-body;} the methodname2...

    明解C语言(第3版)入门篇.[日]柴田望洋(带详细书签).pdf 【半高清】

    函数的传递和const类型的修饰符 168 线性查找(顺序查找) 170 哨兵查找法 172 多维数组的传递 175 6-3 作用域和存储期 178 作用域和标识符的可见性 178 存储期 180 总结 185 第7章 基本数据类型 189 7-1 ...

    -C++参考大全(第四版) (2010 年度畅销榜

    2.5 const和volatile限定符 2.6 存储类限定符 2.7 变量初始化 2.8 常量 2.9 运算符 2.10 表达式 第3章 语句 3.1 C和C++中的真值和假值 3.2 选择语句 3.3 迭代语句 3.4 在选择和迭代语句内声明变量 3.5 跳转语句 3.6...

    【。net 专业】 面试题

    sealed 修饰符主要用于防止非有意的派生,但是它还能促使某些运行时优化。具体说来,由于密封类永远不会有任何派生类,所以对密封类的实例的虚拟函数成员的调用可以转换为非虚拟调用来处理。 11.详述.NET里class和...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    书名:《PHP开发实战1200例(第I卷)》(清华大学出版社.潘凯华.刘中华) PDF格式扫描版,全书分为5篇15章,共899页。2011年1月出版。 全书压缩打包成2部分,这是第1部分。 注:本系列图书的第I、II卷再版时均相应改名...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    书名:《PHP开发实战1200例(第I卷)》(清华大学出版社.潘凯华.刘中华) PDF格式扫描版,全书分为5篇15章,共899页。2011年1月出版。 全书压缩打包成2部分,这是第2部分。 注:本系列图书的第I、II卷再版时均相应改名...

Global site tag (gtag.js) - Google Analytics