小编Rrr*_*Rrr的帖子

多态性:成员访问和getter给出不同的结果

这是代码:

#include <iostream>
#include <vector>
#include <array>

class Parent
{
public:
    virtual void whatAmI(){std::cout << "A Parent" << std::endl;}
    virtual long getValue(){std::cout << "value from Parent " << std::endl; return value;}
    long value;
};

class Child : public Parent
{
public:
    virtual void whatAmI(){std::cout << "A child" << std::endl;}
    virtual long getValue(){std::cout << "value from Child " << std::endl; return value;}
    long value;
};

class SomeClass
{
public:
    Parent * parent;
};

int main()
{

Child c = Child();
SomeClass …
Run Code Online (Sandbox Code Playgroud)

c++ polymorphism object-slicing

4
推荐指数
1
解决办法
111
查看次数

标签 统计

c++ ×1

object-slicing ×1

polymorphism ×1