继承函数是否适用于 C++ 中的基类元素或派生类元素?
do inherited functions work on base class elements or derived class elements in c++?
>假设我有两个类,这样:
class base
{
int hello;
public:
base
{
hello=5;
}
void show()
{
cout<<hello;
}
};
class derived:public hello
{
int hello;
public:
derived()
{
hello=2;
}
show();
};
现在我想知道它会显示 2 还是 5 个? 如果是这样,那么为什么以及如何让它反过来?
不,因为您有两个不同且独立的变量hello
。derived
类中的那个有点"覆盖"base
类中的那个。
如果你想让它工作,你只需要有一个变量。
简短的回答是,公共继承模拟了 is-a关系。派生类是一个基类。派生类的构造函数将隐式调用基类的构造函数。
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- C++ - 打印派生类对象的矢量<base*> 元素
- 继承函数是否适用于 C++ 中的基类元素或派生类元素?
- C++ 对矢量元素的调用函数,派生自矢量的基类
- 使用派生自 'std::tuple' 的元素在 'std::tuple' 上调用 'std::get' - 格式不正确
- 我怎么知道基类对象的指针数组中元素的类型,它将为派生类分配内存
- 派生类中的数据元素
- C 错误将派生的元素传递到方法
- std::tuple的实现是否允许在触发空类元素的派生到基转换时失败
- 基类的C++数组,该数组的元素中存储有派生类的实例
- 我需要制作一个包含基类和派生类的对象的向量,并知道哪个元素是哪个元素
- 将抽象基类上定义的向量的元素与具体的派生类进行匹配
- 在C++继承中,派生类如何禁用基类的某些元素(数据或函数)
- 哪个性能更快?具有 N 个派生类型的 vtable 查找,或具有 N 个元素的 std::map 查找
- 将具有指针的向量元素从一个派生类交换到另一派生类
- GStreatermm:通过从Gst::element派生创建一个新的元素类型(在插件中)
- 从指向基类型的指针向量,返回派生类型的第一个元素,该元素被强制转换为派生类型
- C++:复制派生元素的树
- 从Cocos2d::Layer派生的类有一个指针数据成员.这个元素也有一个向量容器.调用vector::push_bac
- 如何在c++中通过父类访问派生类的元素