C++如何用父类访问子类函数呢?

[复制链接]
查看11 | 回复3 | 2011-9-13 04:19:42 | 显示全部楼层 |阅读模式
所谓继承,就是指子类“是一种”基类。所以子类一定会具备基类的所有特征。子类无法访问基类的私有成员,所以必须调用父类的构造函数来初始化父类的成员。对於子类来说,它不是“不会调用父类的构造函数”,而是“隠藏”了它。必要时候,你还是可以用特殊方法显式调用的。为了达到你的目的,你有两个选择:一,为基类提供一个怠工(dummy)构造函数,不作为。二,声明为虚函数。BTW,构造函数唯一的目的在於初始化对象。获取资源而不初始化,有悖RAII原则。所以基本上,第一种情况不大可能出现。...
回复

使用道具 举报

千问 | 2011-9-13 04:19:42 | 显示全部楼层
声明为虚函数实现多态就可以达到你的要求了。...
回复

使用道具 举报

千问 | 2011-9-13 04:19:42 | 显示全部楼层
(B*)ptrA = &objectB;...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行