本人使用的是钱能那本《C++程序设计教程》,关于继承这一章,产生了如标题所示的疑惑,具体描述如下:有个class Account的抽象类,其拥有一个静态成员变量static Account *pFirst(是要创建的对象链表的首指针),对象链表的创建也是在Account类中的构造函数完成,它下面有个两个派生类:class Savings ,class Checking,我在程序里既要创建Savings链表,又要创建Checking链表,那么我的问题是:1.pFirst是不是两个对象链表都共享的,即会不会产生,我创建了Savings链表后,pFirst指向它的链首,然后我又创建Checking链表,这时pFirst是不是被覆盖为指向Checking的链首,而Savings这个链表就无从找寻了。当然如果这样的话我可以通过把第一次的指针赋给临时变量来解决,但我的感觉就是,既然我是某个类的派生类,我同样继承了它的成员,包括静态成员,那么这个成员对于我来说就是私有的,而现在还能被别的类更改,岂不有悖于封装的出发点啊?请大哥,大姐,大叔,大娘们帮我解释解释吧!
解决方案 »
- 分割窗口后,每个窗口都有一个View类,在一个窗口左键按下拖动,当到达另一个窗口时左键松开,让其弹出一个MessageBox,如何实现?
- CListCtrl的几个高难度问题,onclick 执行2次和checkbox状态检查是反的
- 怎样加扩展组合框??
- 一个简单从c++ builder换到vc的问题(在线等)
- 高分相送,高峰相送,简单问题 线程的返回值为0为1对程序有何影响
- 请问如何设置CFileDialog默认保存的文件名,我用dlg.m_ofn.lpstrFile = "test.xls";可是运行到dlg.DoModal()却提示系统错误,请问怎么回事
- 为什么串口得到的发动机转速是 字节乘以256的权?为什么是256的权呢?
- Vc难题
- 求助,那位弟兄有<VC6数据库编程大全>(电子工业出版社)配书源码,我今天才买的书,把盘弄丢了。
- sock的connect()的超时问题???????????
- 如何初始化对话框的一些控件的状态
- 如果在对话框中,点击左边的树型控制或一组按钮,在右边动态加载不同的对话框?
至于封装,其实我个人认为这更多的存在于结构设计,而不是具体的某个编程技术,应该在设计上避免出现这些紧耦合的情况,而不是依靠某个语言帮你做。c++太灵活