社区
C语言
帖子详情
关于const问题。
shinesun
2001-07-19 10:29:05
请问
int sum() const {return i;}
这里的const怎么解释?
...全文
67
1
打赏
收藏
关于const问题。
请问 int sum() const {return i;} 这里的const怎么解释?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
red_eyes
2001-07-19
打赏
举报
回复
当修改一个声明的数据时,const关键字说明这个对象或是变量是不能被修改的。当跟着一个成员函数变量列表的时候,const关键字说名这个函数不能修改它调用的变量。
翻译的不够准确,不知道对否?
关于
const
char *p 和 char *
const
p的区别
关于
const
char *p 和 char *
const
p的区别
关于
const
常量的内存分配
问题
关于C++中局部变量在栈中分配被无数人提到,本人也查看了别人的很多资料。我对这个
问题
的研究开始于高质量程序设计指南中关于
const
常量是否占内存空间的说法,原文为:在C语言中,用
const
定义的常量其实是值不能修改的变量,因此会给它分配存储空间;但是在C++中,
const
定义的常量要具体情况具体对待:对于基本数据类型的常量,编译器会把它放到符号表中而不分配存储空间,而ADT/UDT的
const
对象
const
int,int
const
,
const
int*,int
const
*,int*
const
有什么不一样?
就这几种。有啥不一样?
const
int a; int
const
b;
const
int* a1; int
const
* c1; int*
const
首先,要明白一点,
const
这个关键字,实在编译期间作用的,用来判断被修饰对象是否可以被修改,编译以后,程序本身没有关于这个关键字的运行方式,也就是说,程序执行时,变量进入寄存器或者内存中,本身不具有是否可读写属性。所以在编译期间就会发现程序是否编写错误 怎么理解上面的
const
呢? 可以把
const
看作是用来修改变量类型的,比如 .
【C++ 基础篇:22】:类的
const
对象 与
const
成员函数/方法 以及 类中涉及
const
的常见
问题
!
本期内容主要介绍了 C++ 基础篇:类的
const
对象 与
const
成员函数/方法 以及 类中涉及
const
的常见
问题
!> 将
const
修饰的“成员函数”称之为
const
成员函数!
const
修饰类成员函数,实际修饰该成员函数隐含的 this 指针,表明在该成员函数中不能对类的任何成员进行修改。
const
对象可以调用非
const
成员函数吗? 非
const
对象可以调用
const
成员函数吗?
const
成员函数内可以调用其它的非
const
成员函数吗?
const
*p,*
const
p,char
const
*p等类似
问题
总结
const
*p & *
const
p 看
const
离哪个近
const
*p即
const
(*p),p指向地址的内容不可改变,但指向的地址可以改变; *
const
p即 *(
const
p),
const
修饰的是地址,故p指向的地址不可改变,但是p指向地址的内容可以改变。
const
总结 常变量:
const
类型说明符 变量名 常引用:
const
类型说明符 &引用名 常对...
C语言
70,023
社区成员
243,253
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章