社区
C++ 语言
帖子详情
函数名后面的const是啥意思?
icbm
2006-12-05 10:00:06
void funcAC(string inString) const;
请各位朋友指点一下。谢谢。:)
...全文
661
5
打赏
收藏
函数名后面的const是啥意思?
void funcAC(string inString) const; 请各位朋友指点一下。谢谢。:)
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
icbm
2006-12-05
打赏
举报
回复
谢谢两位热心帮助!:)
HappyTree
2006-12-05
打赏
举报
回复
楼上正解,看来我的理解有些问题,呵呵!
sankt
2006-12-05
打赏
举报
回复
常成员函数
使用const关键字进行说明的成员函数,称为常成员函数。只有常成员函数才有资格操作常量或常对象,没有使用const关键字说明的成员函数不能用来操作常对象。常成员函数说明格式如下:
<类型说明符> <函数名> (<参数表>) const;
其中,const是加在函数说明后面的类型修饰符,它是函数类型的一个组成部分,因此,在函数实现部分也要带const关键字。下面举一例子说明常成员函数的特征。
#include
class R
{
public:
R(int r1, int r2) { R1=r1; R2=r2; }
void print();
void print() const;
private:
int R1, R2;
};
void R::print()
{
cout<<R1<<R2<<endl;
}
void R::print() const
{
cout<<R1<<R2<<endl;
}
void main()
{
R a(5, 4);
a.print();
const R b(20, 52);
b.print();
}
该例子的输出结果为:
5,4
20;52
该程序的类声明了两个成员函数,其类型是不同的(其实就是重载成员函数)。有带const修饰符的成员函数处理const常量,这也体现出函数重载的特点。
HappyTree
2006-12-05
打赏
举报
回复
class A
{
void funcAC(string inString) const;
}
编译后相当于:
void funcAC(const A& a, string inString);
而如果没有const,则相当于
void funcAC(A& a, string inString);
HappyTree
2006-12-05
打赏
举报
回复
这个只对成员函数起作用,表明该成员函数不可以改变类的成员变量
一个
函数
名
后面
加
const
表示什么意思?
这是把整个
函数
修饰为
const
,意思是“
函数
体内不能对成员数据做任何改动”。如果你声明这个类的一个
const
实例,那么它就只能调用有
const
修饰的
函数
。 如: 1 2 3 4 5 6 7 8 ...
C++成员
函数
末尾加
const
是什么意思?
在C++中,如果一个成员
函数
的目的是仅仅提供对对象状态的访问,而不改变对象的状态,那么就可以在这个
函数
的声明和定义
后面
加上
const
关键字。这样的成员
函数
称为“
const
成员
函数
”。
放在
函数
后面
的
const
是什么意思?
<类型说明符> <
函数
名
> (<参数表>)
const
; 其中,
const
是加在
函数
说明
后面
的类型修饰符,它是
函数
类型的一个组成部分,因此,在
函数
实现部分也要带
const
关键字。下面举一例子说明常成员
函数
的特征。 ...
C++之
函数
名
后面
的
const
在 C++ 中,
函数
名
后面
加上
const
关键字表示该
函数
不会修改对象的成员变量(除非成员变量是mutable的)。这是一种良好的编程习惯,可以提高代码的安全性和可读性。此外,由于这些
函数
没有修改对象的状态,因此它们可以...
在
函数
后面
加
const
在
函数
后面
加
const
只能在类的成员
函数
中实现!普通的
函数
是无法进行这样的操作的!如果我们想克服这种限制,可以选择在想修改的成员变量前用mutable来修饰表示是可修改的!相信大家都见过在
函数
前面加
const
的情况,...
C++ 语言
65,187
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章