请教一道题目!!!(50分)

  • 主题发起人 主题发起人 xiaolan
  • 开始时间 开始时间
X

xiaolan

Unregistered / Unconfirmed
GUEST, unregistred user!
[:)]
创建一个基类X,其含有一个带参的构造函数和一个返回为VOID型的成员函数f();
从改类派生出Y,Z, 创建带参的构造函数,多重继承Y,Z 派生出A,生成A的对象,并调用
f(),以明显无二义性的方法完成?
 
这是考试题吧。:)
教材上应该找得到答案的哟。
 
你好lncd:
我们教材上没有哦?
能不能帮忙一下?
谢谢了!
 
你叙述得不清楚,但是使用基类成员名限定可以消除二义性。
假设X、Y、T、A都有成员函数f(),那么
A obj;
obj.f()//访问A的f()
obj.(X::f())//访问X的f()
obj.(Y::f())//访问Y的f()
obj.(T::f())//访问T的f()
 
后退
顶部