c++ - 如何使用基类对象设置派生类变量的值?

标签 c++

我需要通过 A 的对象 ax = 2000 分配给 Bx

这里B是派生类,即继承类A。

 class A
{
public:
    int x, y;
    void print()
    {
        cout<<endl<<"print() of A";
    }
    virtual void display()
    {
        cout<<endl<<"display() of A";
    }
};
class B: public A
{
public:
    int x, z;
    void display()
    {
        cout<<endl<<"display() of B";
    }
    void print()
    {
        cout<<endl<<"print() of B";
    }
};

最佳答案

通过执行以下操作找到答案:

((B *)aptr)->x = 2000;

关于c++ - 如何使用基类对象设置派生类变量的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43474563/

相关文章:

c++ - 复制构造函数与返回值优化

c++ - Cl 没有成员 vector

c++ - 使用 Qt 编写安全的服务器应用程序

c++ - 使用 SPI_SETMOUSESPEED 不改变鼠标速度

c++ - 什么时候右移操作>>移位符号位,什么时候不移位?

c++ - 如何立即终止我的程序

c++ - 从具有虚函数的基类继承的类上的 sizeof

c++ - 如何从 C 中的二进制文件中读取 float ?

c++ - Xcode 无法识别析构函数

c++ - 复制和移动构造函数之间的效率差异