c++ const关键字总结

  1. const 修饰变量,表示变量的值不会改变:

const TYPE ValueName = value;

  1. 指针使用const

(1)指针本身是常量不变,有以下写法:

(char*) const pName;

(2)指针所指向的内容是常量不变,有以下两种写法:

(char) const *pName;

const (char) *pName;

(3)两者都不变

const char* const pName;

  1. const 修饰函数参数

参数在函数内不可改变:void function(const int Var);
参数指针所指向的内容在函数内不可改变: void function(const char* Var);
参数指针本身为常量不可改变: void function(char* const Var);
参数为引用,增加效率的同时防止修改:void function(const TYPE& Var);

  1. const 修饰函数返回值
    const int * fun2(),调用时const int pValue = fun2();//我们可以把fun2()看作成一个变量,即指针内容不可变
    int
    const fun3(),调用时int * const pValue = fun2();//我们可以把fun2() 看成一个变量,即指针本身不可变
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结...
    Charliehhh阅读 962评论 0 1
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 14,008评论 0 38
  • 来说下c/c++中的const的用法。在英语中常数的一种表达是“中的const的”,在编程中可能是借用了这个单词(...
    Jack_Cui阅读 3,831评论 0 3
  • 阿里的一道在线编程测试题 一道编码解码的题目就是用0xxxxxxx 表示0-12710xxxxxx 10xxxxx...
    我叫胆小我喜欢小心阅读 611评论 0 1
  • 王智魁 新材料作文的材料常常是一个小故事,是故事就有人物,我们紧紧抓住故事中的人物...
    读写教育阅读 2,287评论 1 11