gpt4 book ai didi

c++ - 子类到基类的转换问题

转载 作者:行者123 更新时间:2023-11-30 02:53:23 25 4
gpt4 key购买 nike

<分区>

我已经声明了一个带有虚拟打印功能的父类(super class),子类继承了父类(super class)。我创建了一个 Child Class 的实例,并以两种不同的方式分配给 Super Class。

#include <iostream>

using namespace std;

class Super
{
public:
Super(){}
virtual void print()
{
cout << "Super class is printing " << endl;
}
};

class Child: public Super
{
public:
Child(){}
void print()
{
cout << "Child class printing" << endl;
}
};

int main()
{
Child c;
Super s = c;
Super &ss = c;
s.print(); //prints "Super Class is printing
ss.print(); //prints "Child Class is printing
return 0;
}

为什么我们没有从这两个打印调用中得到相同的输出?添加引用如何改变行为?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com