相关疑难解决方法(0)

多态对象列表

我在下面有一个特定的场景。下面的代码应该打印 B 和 C 类的 'say()' 函数并打印 'B say..' 和 'C say...' 但它没有。任何想法.. 我正在学习多态,所以也有评论在下面的代码行中与它相关的几个问题。

class A
{
public:
// A() {}
    virtual void say() { std::cout << "Said IT ! " << std::endl; }
    virtual ~A(); //why virtual destructor ?
};

void methodCall() // does it matters if the inherited class from A is in this method
{
    class B : public A{
    public:
        // virtual ~B(); //significance of virtual destructor in 'child' class
        virtual void say () { // …
Run Code Online (Sandbox Code Playgroud)

c++ polymorphism stl virtual-functions list

5
推荐指数
1
解决办法
7244
查看次数

标签 统计

c++ ×1

list ×1

polymorphism ×1

stl ×1

virtual-functions ×1