美文网首页
C++ 中 const 的用法总结

C++ 中 const 的用法总结

作者: 赵鹏_6676 | 来源:发表于2018-11-06 22:17 被阅读0次

一、const 修饰普通类型的变量

例:const int a = 7; a被定义为一个常量,不能再被赋值。

二、const 修饰指针变量

1.const修饰指针指向的内容,则内容为不可变量。

例:const int *p = 8;

 则指针指向的内容8不可变。简称左定值,因为const位于*号的左边。

2.const修饰指针,则指针为不可变量

例如:int * const p= &a;

对于const指针p其指向的内存地址不能够被改变,但其内容可以改变。简称,右定向。因为const位于*号的右边

3.const修饰指针和指针指向的内容,则指针和指针指向的内容都为不可变量。

例:const int * const p = &a;

三、const参数传递和函数返回值

1.const修饰函数参数可以分为三种情况

A. const修饰传递,一般这种情况不需要const修饰,因为函数会自动产生临时变量复制实参数。

例:void fun(const int a)

B.当const参数为指针时,可以防止指针被意外篡改。

例:void fun(int  * const a)

C.自定义类型的参数传递,需要临时对象复制参数,对于临时对象的构造,需要调用构造函数,比较浪费时间,因此我们采取const外加引用传递的方法。

2.const修饰函数返回值分三种情况

A. const 修饰内置函数的返回值,修饰语不修饰返回值作用一样。

B.const 修饰自定义类型的作为返回值,此时返回的值不能作为左值使用,既不能被赋值,也不能被修改。

C.const 修饰返回的指针或者引用,是否返回一个指向const的指针,取决于我们想让用户干什么。

四、const 修饰类成员函数

const 修饰类成员函数,其目的是防止成员函数修改被调用对象的值,如果我们不想修改一个调用对象的值,所有的成员函数都应当声明为const成员函数。注意:const关键字不能与static关键字同时使用,因为static关键字修饰静态成员函数,静态成员函数不含有this指针,即不能实例化,const成员函数必须具体到某一实例。

参考:C++ const用法小结 (欢迎大家拍砖)

相关文章

  • C++ 中 const 的用法总结

    一、const 修饰普通类型的变量 例:const int a = 7; a被定义为一个常量,不能再被赋值。 二、...

  • C++ const用法

    C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结...

  • C++中对Const用法的总结

    1、C++函数声明时在后面加const的作用:非静态成员函数后面加const(加到非成员函数或静态成员后面会产生编...

  • C++中const 关键字的用法(转)

    C++中const 关键字的用法 const修饰变量 const 主要用于把一个对象转换成一个常量,例如: 上面的...

  • C++中的const成员函数(函数声明后加const)用法详解

    转载请注明出处,尊重智慧!文章来源: C++中的const成员函数(函数声明后加const,或称常量成员函数)用法...

  • C/C++中的const的用法

    来说下c/c++中的const的用法。在英语中常数的一种表达是“中的const的”,在编程中可能是借用了这个单词(...

  • 2017-03-14 C++阶段

    Task List 1. 回顾引用用法 2. 掌握c++中 new开辟空间的用法 3. 回顾数组指针以及const...

  • 2018-11-27 类成员函数后面加const

    c++中关于const的用法有很多,const既可以修饰变量,也可以函数,不同的环境下,是有不同的含义。今天来讲讲...

  • C语言到C++(2) - const

    C++中最早引入const是为了替代#define,后来又衍生出了其它用法。这一篇中我们来详细介绍const的各种...

  • 关于C++ const 的全面总结

    原文地址: 不详 C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面...

网友评论

      本文标题:C++ 中 const 的用法总结

      本文链接:https://www.haomeiwen.com/subject/jhrltqtx.html