社区
C++ 语言
帖子详情
函数名后面的const是啥意思?
icbm
2006-12-05 10:00:06
void funcAC(string inString) const;
请各位朋友指点一下。谢谢。:)
...全文
733
5
打赏
收藏
函数名后面的const是啥意思?
void funcAC(string inString) const; 请各位朋友指点一下。谢谢。:)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
的作用
本文探讨了C++中
const
成员
函数
的使用方法及其特性,包括如何通过
const
关键字限制成员
函数
对对象状态的修改,以及
const
成员
函数
如何能够被
const
和非
const
对象调用。
c语言
函数
后面
加
const
,c++入门之——
const
在
函数
名
前面和
函数
后面
的区别
本文详细介绍了C++中
const
关键字在
函数
名
前面和
后面
的不同含义。当
const
在
函数
名
前面时,修饰的是
函数
返回值;而在
函数
名
后面
时,表示该
函数
是常成员
函数
,不能修改对象内部状态。文章通过实例解析了
const
成员
函数
的调用规则,并探讨了在
函数
重载时
const
的作用。
C++之
函数
名
后面
的
const
本文讨论了C++中使用
const
关键字的重要性,确保
函数
如internalWinId和effectiveWinId不修改对象状态,增强代码的安全性,同时允许在
const
对象上调用。编译器会检查这类修改行为,防止意外更改。
C++中
const
在
函数
名
前面和
函数
后面
分别什么意思
本文深入探讨了C++中
const
成员
函数
的概念与原理,解释了
const
如何限制成员
函数
的操作,确保
函数
不会修改对象状态。并通过示例展示了
const
成员
函数
的使用场景与规则,包括如何在类中定义和调用
const
成员
函数
。
一个
函数
名
后面
加
const
表示什么意思?
本文详细解释了C++中
const
成员
函数
的概念及其使用方法。通过示例代码展示了如何正确声明和使用
const
成员
函数
,以及在
const
成员
函数
内部禁止修改数据成员的重要性。
C++ 语言
65,210
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章