C++ const常量值的修改
来源:互联网 发布:刀剑逍遥为什么网络 编辑:程序博客网 时间:2024/05/01 16:52
是不是const的常量值一定不可以被修改呢?
观察以下一段代码:
观察以下一段代码:
通过强制类型转换,将地址赋给变量,再作修改即可以改变const常量值
以下代码中的change()函数为修改常量值的代码,其中 n = (int *)&num 语句意为:把指向常量num的地址,改为指向整型的地址。
#include <iostream>using namespace std;class Student{public:Student(int n,float s):num(n),score(s){}void change (int *n,float *s,int a,float b) const {n = (int*)#s = (float *)&score;*n = a;*s = b;}void display() const{cout<<num<<" "<<score<<endl;}private:int num ;float score ;};int main(){const Student stud (101,78.5);stud.display();int *m = NULL;float *n = NULL;stud.change(m,n,101,80.5);stud.display();system("pause");return 0;}
- C++ const常量值的修改
- C++中修改常量值的方法
- 强制修改常量值
- constants 常量值的使用
- 接口常量值可被修改
- 常量值
- const修饰的常量值 http://www.nowcoder.com/test/question/done?tid=2198842&qid=15952#summary
- char * const p; //常量指针,p的值不可以修改 char const * p;//指向常量的指针,指向的常量值不可以改 const char *p; //和char const *p
- 与路由相关的常用度量值
- 从Java到C++——常量值的使用和定义
- 从Java到C++——常量值的定义和基本用法
- 奇怪的函数内const变量。修改了变量对应内存区的值,但const变量值没有变化。
- C语言基础---const常指针的使用
- “初始化”: 截断常量值
- maximo 字段常量值
- WMsg参数常量值
- 使用常量值
- 修改C中const修饰的变量
- Linux内核--网络协议栈深入分析(二)--sk_buff的操作函数
- Java设计模式之二(工厂方法模式)
- 补间动画基础备忘(2)
- Linux内核--网络协议栈深入分析(三)--BSD socket和传输层sock
- ubuntu下配置tftp服务
- C++ const常量值的修改
- Linux内核--网络协议栈深入分析(四)--套接字内核初始化和创建过程
- [Android Training视频系列]1.2 Running Your App
- 追寻的过程就是一切
- HDU 1429 胜利大逃亡(续)(广搜+状态压缩)
- Linux内核--网络协议栈深入分析(五)--套接字的绑定、监听、连接和断开
- 百度2012实习生校园招聘笔试题
- 进程通信方式介绍
- 杭电1010