美文网首页
c++之const

c++之const

作者: 全村的卡密 | 来源:发表于2020-02-28 16:42 被阅读0次

被const修饰的变量不可修改。
从实例来了解const。

int age = 10;
int height = 190;
const int *p1 = &age;
int const  *p2 = &age;
int *const p3 = &age;
const int * const p4 = &age;
int const * const p5 = &age;

const修饰的是其右边的内容。
从p3分析

int *const p3 = &age;
*p3 = 20;
p3 = &height;
*p3 = 40;

第二行报错
const 修饰的是p3,和前面没有关系,所以意味着p3是常量,而p3不是常量。

对p1分析,

const int  *p1 = &age;
*p1 = 20;
p1 = &height;
*p1 = 40;

第一、三行报错。
const修饰的是*p1,指针指向的值不能改。
p1,p2没有区别,const可以和变量类型位置交换,效果和p1一样。

同理,p4和p5也没有区别。

const int  * const p4 = &age;
*p4 = 20;
p4 = &height;
*p4 = 40;

所有都不能修改。
那么同理,对于结构体也是一样的道理,不再赘述。


结构体

相关文章

  • C++之const

    C语言中的const const 修饰的变量是只读的,本质还是变量 const 修饰的局部变量在栈上分配空间 co...

  • c++之const

    被const修饰的变量不可修改。从实例来了解const。 const修饰的是其右边的内容。从p3分析 第二行报错c...

  • C++常对象-常函数-常成员变量

    C++常对象-常函数-常成员变量 C++常对象 C++常对象, 就是使用const修饰的类实例!const A a...

  • C++中容易被忽略的基础知识

    const和define的区别C++中static关键字的总结C++中的构造函数及深拷贝浅拷贝c++基础之引用和指...

  • 常应用问题

    C++ const 常指针:const int* ptr;const 修饰int*,ptr指向整形常量,ptr指向...

  • C/C++ Const 小知识

    Const Const 特点 [描述] 在 C、C++、D 和 JavaScript 编程语言中,const是一个...

  • 网易云课堂(Boolan)C++ 第五周笔记

    CONST C++中只有const对象调用对象内非const函数会不成功,所以能加const的尽量加const,而...

  • OpenCV2 图像叠加

    C++:void Mat::copyTo(OutputArraym)const C++:void Mat::cop...

  • c++之const用法

    const是常量的意思,用来修饰变量让其不可修改。如果const运用时存在指针,则其所指向内容的值不可改,如果指针...

  • c++之const成员

网友评论

      本文标题:c++之const

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