如何从派生类中的基类访问变量的值?
How to access variable's value from base class in derived class?
#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 print中的x值。我要打印2和4两者。我需要在派生类中创建foo对象并通过object.x访问它?Foo的构造函数不止一次。我不希望发生这种情况。
您需要两个变量才能容纳两个值。
在对象总数中只有一个一个 x
。Foo
部分中没有一个,在Derived
部分中没有一个。因此,当您的派生构造函数将4分配给x
时,那就是变量,周期的值。如果您需要保持两个不同的值,则需要两个变量。
相关文章:
- 为什么此派生对象无法访问基类的后递减方法?
- 继承和友元函数,从基类访问受保护的成员
- 无法访问基类函数 C++
- 相同的层次结构,访问基类的受保护成员时的行为不同
- 如何从派生类中的基类访问变量的值?
- 抽象类的需求是什么?为什么要通过其基类访问派生类方法?在C++
- 如何从另一个类的基类访问派生类中的受保护成员
- 尝试从基类访问受保护的构造函数时出现错误 C2248
- 从C++中的基类访问子数据
- 从抽象基类访问另一个基类成员
- 从Derivered类设置值,同时从基类访问相同的值
- 如何使用多态性从基类访问派生类向量成员
- 如何在C++中从基类访问派生类的属性
- 从基类访问联合的公共部分
- (c++)从私有基类访问私有成员变量
- 类的某些成员只能由基类访问吗
- 无法从c++基类访问变量
- C++从基类访问两个类组成中的私有成员
- 基类访问规范与类成员访问规范
- 从基类访问派生类