总结:
(1) 指针本身是常量不可变
(char*) const pContent;
const (char*) pContent;
(2) 指针所指向的内容是常量不可变
const (char) *pContent;
(char) const *pContent;
(3) 两者都不可变
const char* const pContent;

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

沿着*号划一条线,
如果const位于*的左侧,则const就是用来修饰指针所指向的变量,即指针指向为常量;
如果const位于*的右侧,const就是修饰指针本身,即指针本身是常量。

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

修饰形参

void function(const int Var); //传递过来的参数在函数内不可以改变(无意义,因为Var本身就是形参)
void function(const char* Var); //参数指针所指内容为常量不可变
void function(char* const Var); //参数指针本身为常量不可变(也无意义, 因为char* Var也是形参)

void function(const Class& Var);//引用参数在函数内不可以改变
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

const 修饰函数返回值
它的含义和const修饰普通变量以及指针的含义基本相同。
(1) const int fun1() 这个其实无意义,因为参数返回本身就是赋值。
(2) const int * fun2()
调用时 const int *pValue = fun2();
我们可以把fun2()看作成一个变量,那么就是我们上面所说的1.(1)的写法,即指针内容不可变。
(3) int* const fun3()
调用时 int * const pValue = fun2();
我们可以把fun2()看作成一个变量,那么就是我们上面所说的1.(2)的写法,即指针本身不可变。

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
const修饰类对象表示该对象为常量对象,其中的任何成员都不能被修改。对于对象指针和对象引用也是一样。
const修饰的对象,该对象的任何非const成员函数都不能被调用,因为任何非const成员函数会有修改成员变量的企图

const修饰类的成员变量,表示成员常量,不能被修改,同时它只能在初始化列表中赋值。

const修饰类的成员函数,则该成员函数不能修改类中任何非const成员函数。一般写在函数的最后来修饰。

C<wbr>+<wbr>+<wbr>:<wbr>关<wbr>于<wbr>c<wbr>o<wbr>n<wbr>s<wbr>t<wbr>的<wbr>思<wbr>考</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

http://wenku.baidu.com/view/db6395bbfd0a79563c1e72a5.html

const C++ 用法总结相关推荐

  1. 【C 语言】const 关键字用法 ( 常量指针 - const 在 * 左边 - 修饰数据类型 - 内存不变 | 指针常量 - const 在 * 右边 - 修饰变量 - 指针不变 )

    文章目录 一.const 普通用法 二.常量指针 ( 指向 常量 的指针 | 被指向的内存不能被修改 ) 三.指针常量 ( 指针不能被修改 ) 三.指向 常量 的 指针常量 四.const 在 * 左 ...

  2. C语言中const的用法

    C语言中const的用法 基本解释         const是一个C语言的关键字,它限定一个变量不允许被改变.使用const在一定程度上可以提高程序的健壮性,另外,在观看别人代码的时候,清晰理解co ...

  3. C语言const的用法

    文章目录 1.const的用法 2.const与define的区别 3.const修饰函数的参数 4.获取视频教程 5.版权声明 1.const的用法 const是constant的缩写,意思是&qu ...

  4. C++中const关键字用法详解及实例和源码下载(一)

    最近在学习C++基础部分,看了两天书,已经看过了一遍,半知半解,回过头来重新看第二遍,深入了解一下C++的基础知识.现在读到了const关键字的用法,书上面讲解的时候并没有给出完整的实例,只是理论的讲 ...

  5. c语言const用法的位置与意义,const(c语言const的用法详解)

    const int *A; //const修饰指向的对象,A可变,A指向的对象不可变 怎么理解?. 呵呵,想法挺独特啊.const在声明变量时有四种用法:int x = 10;int y = 11.c ...

  6. c语言数组前const的作用,c语言中const的用法

    C语言作为一门新型高级编程语言,在计算机软件编程中具有较为广泛的应用和实现.下面小编就跟你们详细介绍下c语言中const的用法,希望对你们有用. c语言中const的用法如下: const的基本解释 ...

  7. 关于const的用法

    1. const修饰整型变量 我们知道,const是一个关键词,在编译的时候起效果.它所修饰的常变量是C语言常量中的一种. 首先通过例子来了解const的用法. int main() {const i ...

  8. const的用法,特别是用在函数前面与后面的区别!

    在普通的非 const成员函数中,this的类型是一个指向类类型的 const指针.可以改变this所指向的值,但不能改变 this所保存的地址. 在 const成员函数中,this的类型是一个指向 ...

  9. const的用法,特别是用在函数后面

    转自:https://www.cnblogs.com/azbane/p/7266747.html 但是不建议看原文,因为眼睛会瞎!!!!!! 在普通的非 const成员函数中,this的类型是一个指向 ...

  10. const的用法,特别是用在函数前面与后面的区别

    转自:https://www.cnblogs.com/azbane/p/7266747.html 在普通的非 const成员函数中,this的类型是一个指向类类型的 const指针.可以改变this所 ...

最新文章

  1. struts2处理上传文件路径问题
  2. 「SVN」Linux下svn命令使用的实践,个人记录~=傻瓜教程
  3. 定期清空Linux系统日志文件
  4. Android全工程编译不过问题汇总
  5. js中四种创建对象的方式
  6. notion函数_Notion使用指南 | Database篇
  7. 【youcans 的 OpenCV 例程200篇】144. 基于灰度形态学的纹理分割
  8. 设计模式--缺省适配模式
  9. python迭代对象有哪些_Python可迭代对象操作示例
  10. POJ2955Brackets——dp
  11. 史上最全android分辨率
  12. Objective-C基础语法快速入门
  13. centos6.5 下搭建lamp环境
  14. 软件工程实践总结--个人作业
  15. SELinux permissive模式 设置
  16. DeskPins-让应用始终在最前面
  17. 炫酷动漫游戏网站页面设计html页面前端源码
  18. 移动安全初探:窃取微信聊天记录、Hacking Android with Metasploit
  19. localhost:8080
  20. c语言中Exec函数,子进程的执行 -- exec 函数

热门文章

  1. java 获取permgen_java - Java:如何检查当前的Perm / PermGen大小? - 堆栈内存溢出
  2. 中随机打乱序列的函数_excel函数应用:如何快速制作考生座次分配表
  3. 修改配置_iMC服务器修改IP地址的配置
  4. C++ vector和list的区别
  5. kali远程登录window_手把手教你配置VS Code远程开发工具,工作效率提升N倍
  6. 单结晶体管的导电特性_二极管的导电特性
  7. python产生随机数_python技能:random库的使用
  8. C#datagidview创立数据库,实现读写数据视频
  9. java心形代码_使用java打印心型、圆形图案的实现代码_java
  10. c语言编程分数判定,用C语言编程平均分数