【发布时间】:2018-08-20 03:43:09
【问题描述】:
我是 OO 编程新手,我想知道如何解决以下问题 -
我有以下:
class A
{
public:
A() {};
~A() {};
virtual functionA() = 0;
}
class B: public A
{
public:
B() {};
~B() {};
functionA();
functionB();
}
有没有办法使用基类 A 的对象来访问函数 B?如果不是,为什么不可能?如果是,如何做到这一点?我试图在这个网站上找到这个答案,但没有找到任何具体的答案。
【问题讨论】:
-
如果
functionB访问B的某个成员,如果您通过A类型的对象访问functionB,您希望程序如何工作? -
请定义什么是“访问功能B”。得到它的地址,给它打电话,或者别的什么?
-
通过“访问函数B”,我的意思是“调用函数B”
-
@xskxzr 如果 functionB 不访问 B 的某个成员怎么办?例如,假设 functionB 接受一些参数并且只使用它们。然后呢?
标签: c++ oop inheritance polymorphism