找回密码
 立即注册
收起左侧

Qt创建对象问题

3
回复
7065
查看
[复制链接]
累计签到:87 天
连续签到:1 天
来源: 2014-10-10 11:38:33 显示全部楼层 |阅读模式
1Qter豆
为什么有些对象 要在类定义里面的private里面创建,然后在函数里定义,为什么有些对象 又可以在构造函数或其它函数里创建加定义?


最佳答案

查看完整内容

在private是为了封装,不希望用户直接操作我们的数据,只让其操作接口也就是函数; 在构造函数中复制是为了初始化让其有个初始值,而不至于其出现奇怪的值; 在其它函数定义当然是为了满足其他的变量操作需求了; 总之这些都是C++的基础,没事多翻翻C++的书籍
回复

使用道具 举报

累计签到:1 天
连续签到:1 天
2014-10-10 11:38:34 显示全部楼层
在private是为了封装,不希望用户直接操作我们的数据,只让其操作接口也就是函数;
在构造函数中复制是为了初始化让其有个初始值,而不至于其出现奇怪的值;
在其它函数定义当然是为了满足其他的变量操作需求了;
总之这些都是C++的基础,没事多翻翻C++的书籍
回复

使用道具 举报

累计签到:1 天
连续签到:1 天
2014-10-10 14:14:00 显示全部楼层
作用域不同。
private里创建,然后函数里定义,整个类的所有函数都可以使用。不然只能在那个函数中使用
回复

使用道具 举报

累计签到:41 天
连续签到:1 天
2014-10-24 19:32:26 显示全部楼层
访问权限的 问题,private 是 私有的意思; 和上楼 观点差不多
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了