gpt4 book ai didi

c++ - 如何从派生类中的基类访问变量的值?

转载 作者:行者123 更新时间:2023-11-28 01:49:30 25 4
gpt4 key购买 nike

#include<iostream>

class Foo {
protected: // Make x visible to derived classes
int x;
public:
Foo() {
x = 2;
}
};

class Derived : public Foo {
public:
Derived() {
x = 4;
}

void print(){
std::cout << x << std::endl;
}
};


int main() {
Derived a;
a.print();
}

这会打印 4。我想在打印中访问 x 的两个值。我想同时打印 2 和 4。我是否需要在派生类中创建 Foo 的对象并通过 object.x 访问它?但这调用Foo 的构造函数不止一次。我不希望这种情况发生。

最佳答案

您需要两个变量来保存两个值。

关于c++ - 如何从派生类中的基类访问变量的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43569389/

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