gpt4 book ai didi

c++ - 了解 C++ 中的继承

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:44:17 25 4
gpt4 key购买 nike

<分区>

我正在努力学习 C++,并编写了这段代码。根据我的理解,此代码需要生成作为 "Derived Class" 的输出,但输出为 "Base Class"。请帮助我理解这一点。

#include <iostream> 
using namespace std;

class Base {
public:
char* name;
void display() {
cout << name << endl;
}

};

class Derived: public Base { 
public:
char* name;
void display() {
cout << name << ", " << Base::name << endl;
}
};

int main() {
Derived d;
d.name = "Derived Class";
d.Base::name = "Base Class";

Derived* dptr = &d;

Base* bptr = dptr;

bptr->display();
}

请将我视为初学者并解释为什么它的输出是"Base Class"

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