|
|
||||
| 引用: 例子举的不好 关于public与private的区分一方面是安全性的考虑 另一方面是分割接口与实现 提供弹性 这个例子看不出这样的含义 黑体字部分感觉可以删掉 一来太绝对 二来明白了public与private后很容易推的 cpp书真的不好写 最好是做过很多cpp项目 结合项目进行展开 否则很容易想当然 |
| 引用: 引用: 例子举的不好 关于public与private的区分一方面是安全性的考虑 另一方面是分割接口与实现 提供弹性 这个例子看不出这样的含义 黑体字部分感觉可以删掉 一来太绝对 二来明白了public与private后很容易推的 cpp书真的不好写 最好是做过很多cpp项目 结合项目进行展开 否则很容易想当然 谢谢,只好期待第二版的时候的改进了。 |
| 引用: 定义下的太绝对,后面黑体字与其在解释一边,不如找个现实的例子说一下,比如7L的 |
| 引用: 封装是把一个对象的外部特征和内部实现细节分离开来,其它对象可以访问该对象的外部特征,但不能访问其内部实现细节。对象的封装是一种信息隐藏技术,其目的是将对象的使用者与设计者分开。在程序设计中,封装是指将一个数据和与这个数据有关的操作集合在一起,形成一个能动的实体----对象,用户不必知道对象行为的实现细节,只需根据对象提供的外部接口访问对象即可。封装不是面向对象语言所独有的特性,但这种在单一实体中把数据结构和行为捆绑在一起的能力,使封装比传统的把数据结构和行为分离的语言更加清晰、更强有力。 |
| 引用: 引用: 所以在OOP范围内,我认为楼主对于全部是private的类是无意义的说法是对的 |
| 引用: lz何不把cpp的基本经典教科书抄进去些,你这些只是误人子弟 不过作为没有基础的人的入门书籍,可能会有人看看吧 |
| 引用: 同结构一样没有安全性? 这里有问题, struct在c++中和class类似,也是可以定义属性和方法的。 他们的区别是class默认的是private,struct默认是pubilc的! 不是说struct就是不安全的! |
| 引用: 引用: lz何不把cpp的基本经典教科书抄进去些,你这些只是误人子弟 不过作为没有基础的人的入门书籍,可能会有人看看吧 好吧,这位兄台请描述一下我们正在讨论的问题,用容易让初学者理解的语言讲清楚public和private的问题。 我很期待! |
| 引用: 引用: private成员可以继承,只是你不能直接操作而已。但是可以间接使用父类的方法操作。 同意,这个我验证过,编译器报的错误是禁止访问,而不是“非成员”。所以事实上是被继承的,只是无法用派生类直接访问。 |
| 引用: 讲清楚一个概念或者规则 除了叙述其本身之外,其motivation,即为什么要引入这样的机制是必须要说的,所以说书难写啊,THE DESIGN AND EVOLUTION OF C++不可不看 另外,想写一本通俗易懂的技术书籍,head fisrt系列的风格很值得借鉴 |
回复主题 [ 返回宽带山KDS ] ![]() |
|
|---|---|
| 主题: | 关于C++里的public和private |
| 关于我们 - 联系我们 - 加入我们 - 营销服务 - 友情链接 - 频道合作- PChome Widget Copyright © 1996-2009 PChome.net All rights reserved. 电脑之家 版权所有 |