社区
C语言
帖子详情
关于const
1982xcc
2003-08-24 09:12:48
const eleType&operator(){int row,int column)
与eleType&operator(){int row,int column)const
连同 const eleType&operator(){int row,int column)const
究竟这些位置的const都有什么含义,请赐教
...全文
109
4
打赏
收藏
关于const
const eleType&operator(){int row,int column) 与eleType&operator(){int row,int column)const 连同 const eleType&operator(){int row,int column)const 究竟这些位置的const都有什么含义,请赐教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sevecol
2003-08-24
打赏
举报
回复
const成员函数不能修改调用对象的
而不是调用时的参数
两个的语义是不一样的。
比如说
class A
{
int m_data;
public:
void print(int data) const
{
}
}
A a;
int data;
a.print(data);
这里a是调用函数的对象的实例。
1982xcc
2003-08-24
打赏
举报
回复
对于第二个eleType&operator(int row,int column)const函数内不能修改调用的对象
那是否可以写成eleType&operator(){const int row,const int column)
sevecol
2003-08-24
打赏
举报
回复
第一个表示函数的返回值是一个const eleType&
第二个表示这个成员函数是个const,意味着函数内不能修改调用函数的对象
第三个是前面两个的结合.既函数返回的是const eleType&,并且是对象的const成员函数
晨星
2003-08-24
打赏
举报
回复
前面的表示返回常引用,后面的表示该函数(重载运算符也是函数)不修改类的成员变量,即该函数的执行不会导致类的状态的改变。
怎么不好好看看书呢?:)
const
const
修饰的数据类型是指常类型,常类型的变量或对象的值是不能被更新的。 目的 编辑
const
推出的初始目的,正是为了取代预编译指令,消除它的缺点,同时继承它的优点。 主要作用 编辑 (1)可以定义
const
常量,具有不可变性。 例如:
const
int Max=100; Max++会产生错误; (2)便于进行类型检查,使编译器对处理内容有更多了解,消除了一些...
C++——
const
详解
指针常量(顶层
const
): 本质是一个常量的指针,指针指向的地址不能改变,该地址存储的数据可以改变。常量指针(底层
const
): 指向常量的指针,,a是一个常量,p指向a的地址空间,a的值不能变,p的指向可以改变。更一般的,顶层
const
可以表示任意的对象是常量,对任何数据类型都适用,比如int、类、指针。 比较特殊的是:指针既可以是顶层
const
也可以是底层
const
,和其他类型有明显区别;
const
修饰变量主要有两个作用: 1、将变量定义为常量,保护被修饰的东西,防止意外的修改,增强程序的健壮性。co
C语言 基础知识之
const
(
const
是什么,
const
的作用,
const
的使用)
一、
const
是什么
const
是C/C++中的类型修饰符。 二、
const
的作用 1、对变量声明只读特性,保护变量值以防被修改 2、节省空间,避免不必要的内存分配。
const
修饰的变量在程序运行过程中只有一份拷贝 3、提高程序运行效率。编译器不为普通
const
常量分配存储空间,而是将他们保存在符号表中,这使得它成为一个编译期间的常量,没有了存储和读取内存的操作。 三、
const
的使用 1、
const
和普通变量 (1)编译器在编译过程中把...
const
char *、char
const
*、char*
const
、
const
char *
const
、char
const
*
const
之间的区别
前言 char = greeting[] = "Hello"; char *p = greeting; //non-
const
pointer,non-
const
data
const
char *p = greeting; //non-...
C++函数前后加
const
的区别
1、函数前后
const
函数前
const
:普通函数或成员函数(非静态成员函数)前均可加
const
修饰,表示函数的返回值为
const
,不可修改。格式为:
const
returnType functionName(param list) 函数后加
const
:只有类的非静态成员函数后可以加
const
修饰,表示该类的this指针为
const
类型,不能改变类的成员变量的值,即成员变量为read only...
C语言
70,039
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章