面试问题?

chenyansong 2005-02-03 11:09:45
对于保护protected 访问级别的使用已经有了一些争论有人认为使用保护访问级
别允许派生类直接访问基类的成员这破坏了封装的概念因此所有的基类实现细节都应
该是私有的private 另外一些人认为如果派生类不能直接访问基类的成员那么派生
类的实现将无法有足够的效率供用户使用如果没有关键字protected 类的设计者将被迫把
基类成员设置为public 你怎样认为?
...全文
203 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenyansong 2005-02-05
  • 打赏
  • 举报
回复
还是不大明白。
wsdhr 2005-02-03
  • 打赏
  • 举报
回复
面向对象的真正目的是什么,就是仿真。protected也是仿真的果。比如你的私有日记可能想与最好的
朋友分享,如果用编程来完成,就只有protected。
虚函数也一样。人类都有走的方法。但是有钱人走的方式是坐车,没钱人是11路。如何用编程来完成,
用虚函数。
chenyansong 2005-02-03
  • 打赏
  • 举报
回复
没有。
Necsk 2005-02-03
  • 打赏
  • 举报
回复
你看过c++ primer吗
chenyansong 2005-02-03
  • 打赏
  • 举报
回复
兄弟们,帮忙啊。
chenyansong 2005-02-03
  • 打赏
  • 举报
回复
3/下面的每个抽象类型都隐式地包含一族抽象子类型例如图书馆藏资料
LibraryRentalMaterial 抽象隐式地包含书Book 音像Puppet 视盘Video 等
选择其中一个找出该抽象的子类型层次并为这个层次指定一个小的公有接口且其中包
括构造函数如果存在的话指出哪些函数是虚拟的并且写一小段伪代码程序来练习使用
这个公有接口
(a) Points (b) Employees
(c) Shapes (d) TelephoneNumbers
(e) BankAccounts (f) CourseOfferings
chenyansong 2005-02-03
  • 打赏
  • 举报
回复
2/第二个争论是关于将成员函数显式地声明为virtual 的必要性一些人认为这意味着如
果类的设计者没有意识到一个函数需要被声明为virtual 则派生类的设计者就没有办法改写
这个关键函数因此他们建议把所有成员函数都设置为virtual 的另一方面虚拟函数比
非虚拟函数的效率要低一些6因为它们不能被内联内联发生在编译时刻而虚拟函数是
在运行时刻被处理的所以它们可能是运行时刻效率低下的原因之一尤其是小巧而又被
频繁调用的与类型无关的函数比如Array 数组的size 函数你又怎样认为呢?

15,440

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧