gpt4 book ai didi

c++ - 使用虚方法的具体案例

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

<分区>

我有以下返回“YXX”的代码。我想知道为什么第二个打印显示“X”,而关键字 virtual 用于 X 类。所以行 tab[0] = y1将 tab[0] 设置为 Y 对象并显示 'Y' 由于虚拟方法不是吗?

#include <iostream>

class X {
public: virtual void f() const { std::cout << "X"; }
};

class Y : public X {
void f() const { std::cout << "Y"; }
};

void print(const X &x) { x.f(); }

int main() {
X tab[2];
Y y1;
tab[0] = y1;

print(y1);
print(tab[0]);
print(tab[1]);
std::cout << std::endl;
}

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