游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1612|回复: 7

问个菜问题

[复制链接]

190

主题

1801

帖子

2096

积分

金牌会员

Rank: 6Rank: 6

积分
2096
QQ
发表于 2004-10-25 22:59:00 | 显示全部楼层 |阅读模式
class
{
private:
int y;
public:
FUNC(){
return y;//是return地址,y是privatE就会破坏封装
或return &y;//不会破坏封装,外面不能修改Y
}
是不是这样啊?

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
发表于 2004-10-26 07:50:00 | 显示全部楼层

Re:问个菜问题

反了吧,
return y;是不会被修改的,因为返回的是值吧。
return &y;返回的是指针,外面是可以改y值的。

33

主题

669

帖子

669

积分

高级会员

Rank: 4

积分
669
QQ
发表于 2004-10-29 13:38:00 | 显示全部楼层

Re:问个菜问题

&y是引用  相当与地址

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
发表于 2004-10-29 13:59:00 | 显示全部楼层

Re:问个菜问题

不对吧

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
发表于 2004-10-29 14:00:00 | 显示全部楼层

Re:问个菜问题

return y;返回的到底是什么得看你那个函数是怎么定义的了。

33

主题

669

帖子

669

积分

高级会员

Rank: 4

积分
669
QQ
发表于 2004-10-29 14:15:00 | 显示全部楼层

Re:问个菜问题

FUNC()
返回类型没有定义

190

主题

1801

帖子

2096

积分

金牌会员

Rank: 6Rank: 6

积分
2096
QQ
 楼主| 发表于 2004-10-29 16:02:00 | 显示全部楼层

Re:问个菜问题

也是
我想请教,怎么样可能会把private的东西放到外面去,那我知道了以后可以想法避免
照楼上几位讲
int func(){
return y;
}
是不会把y放出去的罗?

18

主题

573

帖子

573

积分

高级会员

Rank: 4

积分
573
发表于 2004-10-29 17:18:00 | 显示全部楼层

Re:问个菜问题

一般情况下,只要不返回指针或引用就不会修改需要的值了!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-23 00:39

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表