21xrx.com
2024-11-22 08:08:24 Friday
登录
文章检索 我的文章 写文章
C++中的公有派生
2023-07-01 13:40:31 深夜i     --     --
C++ 公有派生 继承 基类 派生类

C++中,可通过公有派生实现从基类派生出一个新类,新类继承了基类所有的公有成员和方法,同时也拥有自己独有的成员和方法。公有派生是C++中继承机制中的一种。

在公有派生的过程中,不仅继承了基类的公有成员和方法,还可以在派生类中添加新的成员和方法,以满足更多的需求。

下面是一个公有派生的例子:


// 基类

class Person {

protected:

  string m_name;

  int m_age;

public:

  Person(string name, int age) : m_name(name), m_age(age) {}

  void showInfo() Age: " << m_age << endl;

  

};

// 派生类

class Student : public Person {

private:

  int m_id;

public:

  Student(string name, int age, int id) : Person(name, age), m_id(id) {}

  void showInfo() ID: " << m_id << endl;

  

};

int main() {

  Person person("Tom", 22);

  Student student("Jerry", 21, 1001);

  person.showInfo(); // 输出: "Name: Tom, Age: 22"

  student.showInfo(); // 输出: "Name: Jerry, Age: 21, ID: 1001"

  return 0;

}

在上面的例子中,使用公有派生方式,从基类 `Person` 派生出新类 `Student`,派生类 `Student` 继承了基类 `Person` 的所有公有成员和方法,并添加了自己的私有成员 `m_id` 和新的 `showInfo()` 方法。在派生类中重载了 `showInfo()` 方法,以输出新增的 `m_id` 成员。

通过上述代码可以看出,对于公有派生,基类中的公有成员和方法都会被继承到派生类中,而且可以在派生类中添加新的成员和方法,以扩展类的功能。公有派生是C++中继承机制中最常用的一种派生方式。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复