gpt4 book ai didi

c++ - 函数的虚拟行为

转载 作者:太空狗 更新时间:2023-10-29 21:26:49 26 4
gpt4 key购买 nike

<分区>

class CBase {
public:
void print()
{
cout<<"In base print func\n";
};
};

class CDerived: public CBase {
public:
void print()
{
cout<<"In derived print func\n";
};
};

int main()
{
CBase b;
CBase* pb;
CDerived d;
CDerived* pd;
pd->print();
return 0;
}

上面的代码运行良好,但是当我将 CBase 类中的打印函数设置为 virtual 时,它会导致段错误。

我认为这背后有一些我不知道的基本逻辑。请给出您的意见,为什么会这样?

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