社区
非技术区
帖子详情
void func() const 和 const void func() 有什么区别啊?
shuirh
2009-03-04 12:19:30
void func() const 和 const void func() 有什么区别啊?
...全文
610
6
打赏
收藏
void func() const 和 const void func() 有什么区别啊?
void func() const 和 const void func() 有什么区别啊?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
猫已经找不回了
2009-03-04
打赏
举报
回复
前者修饰该函数为 cosnt(即函数里不能修改数据),后者修饰函数返回值为const.
具体参看http://topic.csdn.net/u/20090302/18/4320513c-c749-42bd-8922-b96c00b5a2b4.html?seed=1659299252
26楼.
arong1234
2009-03-04
打赏
举报
回复
第二种应该认为是画蛇添足,哪有const void的?!
sc_valentine21
2009-03-04
打赏
举报
回复
up
xtting_8984313
2009-03-04
打赏
举报
回复
[Quote=引用 1 楼 hairetz 的回复:]
前者修饰该函数为 cosnt(即函数里不能修改数据),后者修饰函数返回值为const.
具体参看http://topic.csdn.net/u/20090302/18/4320513c-c749-42bd-8922-b96c00b5a2b4.html?seed=1659299252
26楼.
[/Quote]
手快,没办法,ding吧。
downmooner
2009-03-04
打赏
举报
回复
呵呵const void
hityct1
2009-03-04
打赏
举报
回复
void func() const 只能是类成员函数,加上const表示他没有修改类对象数据,函数内部不能修改类成员变量,不能调用同样没有const修饰的类成员函数。
const void func() 表示返回类型为const void。
DES实现代码.rar
计算机网络DES加密解密算法的具体实现 #include "memory.h" #include "stdio.h" enum {ENCRYPT,DECRYPT};// ENCRYPT:加密,DECRYPT:解密
void
Des_Run(char Out[8], char In[8], bool Type=ENCRYPT); // 设置密钥
void
Des_SetKey(
const
char Key[8]); static
void
F_
func
(bool In[32],
const
bool Ki[48]);// f 函数 static
void
S_
func
(bool Out[32],
const
bool In[48]);// S 盒代替 // 变换 static
void
Transform(bool *Out, bool *In,
const
char *Table, int len); static
void
Xor(bool *InA,
const
bool *InB, int len);// 异或 static
void
RotateL(bool *In, int len, int loop);// 循环左移 // 字节组转换成位组 static
void
ByteToBit(bool *Out,
const
char *In, int bits); // 位组转换成字节组 static
void
BitToByte(char *Out,
const
bool *In, int bits); //置换IP表
C/C++
void
func
()
const
Tips: 用在C++的类中
void
func
()
const
的
const
表示该函数不能修改成员变量的值
const
如果在返回值前,就表示该返回值不能更改
【C++】
const
成员函数
const
(常)成员函数是一种获取对象状态的成员函数,并且不能改变对象的状态(也就是不能修改对象的成员的值)。声明和定义如下: class A { public:
void
func
()
const
; }; A::
void
func
()
const
{ // 常成员函数 } 问题一:如果有两个同名函数,只是其中一个是常成员函数,这样的写法有错吗? class A { public: vo...
func
()后接
const
效果: class 可以调用
func
()、
func
()
const
.
const
class 只能调用
func
()
const
. C++在函数后加
const
的意义: 已定义成
const
的成员函数,一旦企图修改数据成员的值,则编译器按错误处理。 非静态成员函数后面加
const
(加到非成员函数或静态成员后面会产生编译错误) 表示成员函数隐含传入的this指针为
const
指针,决定了在该成员函数中, ―任意修改它所在的类的成员的操作都是不允许的(因为隐含了对this指针的
const
引用); 唯一的例外是对
为什么在函数的声明后面还有一个
const
? 如:
void
fun()
const
;
首先像这样的声明
void
fun()
const
;必须是类的成员函数,不能是单独的类外部函数 其次,如果为类成员函数,他表示 (1)不能修改成员变量; (2)不能调用非
const
函数; (3)其他
const
函数可以调用它;(其他非
const
函数当然也可以调用它) (4)只能从
const
对象(或引用用指针)上调用,比如:
const
A a; a.f();
非技术区
15,445
社区成员
58,119
社区内容
发帖
与我相关
我的任务
非技术区
C/C++ 非技术区
复制链接
扫一扫
分享
社区描述
C/C++ 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章