MST

星途 面试题库

面试题:C++中派生新类步骤之成员初始化相关问题

在C++中,通过继承派生新类有三个步骤。假设我们有一个基类Base,包含一个int类型的成员变量baseValue。现在派生一个新类Derived,要求在Derived类的构造函数中初始化baseValue。请写出相关的类定义和构造函数实现,并阐述在这个过程中,派生新类三个步骤分别体现在哪里。
47.9万 热度难度
编程语言C++

知识考点

AI 面试

面试题答案

一键面试
#include <iostream>

class Base {
public:
    int baseValue;
    Base(int value) : baseValue(value) {}
};

class Derived : public Base {
public:
    Derived(int value) : Base(value) {}
};

在这个过程中,派生新类的三个步骤体现如下:

  1. 定义基类:定义了Base类,包含成员变量baseValue和构造函数,这是派生的基础。
  2. 定义派生类的继承关系class Derived : public Base表明Derived类从Base类派生,这里使用public继承方式。
  3. 初始化基类成员:在Derived类的构造函数Derived(int value) : Base(value)中,通过初始化列表调用Base类的构造函数来初始化baseValue,完成对从基类继承成员的初始化。