`

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++编程语言中,`const`关键字是一个非常重要的特性,它可以帮助开发者确保某些数据或对象在其生命周期内的不变性,从而提高代码的安全性和可维护性。本文将详细介绍`...

    C++:浅谈修饰符const

    在C++编程语言中,const是一个非常重要的修饰符,它用于声明一个变量为常量。这个修饰符的主要作用是确保变量的值在程序执行期间不会被改变,以增强程序的可读性和安全性。以下是关于const修饰符的详细知识点: 1. ...

    关于C语言中类型限定符const的研究.pdf

    const限定符可以用于修饰不同的数据类型,包括基本数据类型和指针类型,从而赋予变量不同的保护级别。本文将详细介绍const限定符在C语言中的应用,包括其引入缘由、用法以及如何通过正确使用const限定符来提高程序的...

    C语言中const用法浅析.pdf

    在C语言中,const修饰符是一个非常重要的概念,它可以用来限定变量的值,防止其被修改,从而提高程序的健壮性和安全性。本文将对C语言中的const修饰符进行浅析,讨论它在不同场合、不同位置的使用,以及它对程序的...

    C#类修饰符大全

    ### C#类修饰符详解 在C#编程中,类及其成员的可见性和特性可以通过不同的修饰符进行控制。本文将详细介绍C#中的类修饰符及其使用场景,帮助开发者更好地理解和运用这些修饰符。 #### 类修饰符 - **public**:...

    指针与const限定符的使用分析

    在C++编程语言中,`const`限定符是一种非常重要的工具,它用于限制变量、函数参数或对象的可修改性。在与指针结合使用时,`const`可以帮助我们更好地控制程序中的数据安全,防止不必要的修改,提升代码的可读性和可...

    一个月挑战C++

    书中详细讲解了const限定修饰符的使用,以及如何在C++中使用内联函数、虚函数和运算符重载等特性来增强代码的功能和灵活性。 面向对象编程是C++的一个核心特性,本书专设章节进行入门级讲解。这包括类(class)的基本...

    C语言重点难点总结.doc

    Const限定修饰符可以在模块单独编译阶段对“只读性”数据进行安全性检验。 第八章:字符串 字符串是典型的非数值对象,是有效字符序列,结尾加标识符’\0’。字符串的长度是指字符串中有效字符的个数,不包括’\0’...

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

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

    30天掌握C++精髓——经典教程

    const限定修饰符是C++编程中保证数据安全的重要工具。 4. 在C++中,引用类型提供了一种访问变量的别名方式。通过引用,可以不用返回值就能将函数的修改反映到实际变量上。 5. C++中的布尔类型用于表示逻辑值,它有...

    一个月挑战C++高级技巧

    - **const限定修饰符**:const用于声明常量,限制变量的修改,有助于提高代码的安全性和可读性。 - **引用类型**:引用是C++的一个独特特性,它是变量的别名,一旦初始化后不能改变,常用于函数参数和返回值,以...

    挑战30天C++极限

    2. **const限定修饰符**:`const`关键字用于声明常量或对象的某些属性不能被修改。这有助于提高代码的安全性和可维护性,尤其是在多线程环境中,避免了意外的修改。 3. **引用类型**:C++中的引用类似于别名,它...

    C++ 中const 类型限定符不兼容问题

    在C++编程语言中,`const`类型限定符是一个非常重要的特性,用于声明变量、函数参数或成员函数不可变。然而,在实际编程过程中,我们可能会遇到`const`类型的不兼容问题,这通常涉及到对`const`修饰的成员函数的调用...

    c语言之const用法

    const 是一个左结合的类型修饰符,它与其左侧的类型修饰符一起为一个类型修饰符。 3. const 用于函数的地址传递参数 void foo(const int *p) 这种形式通常用于在数组形式的参数中模拟传值调用。函数调用者声称:...

    Const,Const函数,Const变量,函数后面的Const.txt

    在C++编程语言中,`const`关键字是一种类型限定符,被广泛用于提升代码的安全性与可读性。本文将深入探讨`const`的不同用法及其背后的原理。 #### 1. `const`修饰参数 - **基本概念**:`const`修饰一个变量时,...

    C++中的函数修饰符深入讲解

    在C++编程语言中,函数修饰符是用来控制函数行为的关键字。这些修饰符可以在函数声明时添加,以改变函数的特性、行为或访问权限。在本文中,我们将深入探讨C++中的函数修饰符,分为函数名前和函数名后两大类别。 ##...

Global site tag (gtag.js) - Google Analytics