21xrx.com
2025-03-27 14:58:29 Thursday
文章检索 我的文章 写文章
C++继承关系示例
2023-06-22 19:09:49 深夜i     --     --
C++ 继承 关系 示例 类别

C++是一门流行的编程语言,它能够处理许多不同的编程任务。其中一项重要的功能就是C++继承关系,它是编写高效可重用代码的关键。下面是一个C++继承关系示例,它能够帮助你更好地了解这个重要的概念。

在C++中,继承允许类继承父类的属性和方法。这意味着子类可以拥有父类的所有特性,并且还可以添加自己的属性和方法。这可以大大简化代码,减少代码的重复工作。

以下是一个简单的C++继承示例程序,其中定义了一个动物的父类和两个子类Cat和Dog:

#include <iostream>
using namespace std;
//定义动物类 Animal
class Animal{
 protected:
  int age; // 改成 protected 权限是为了让子类能访问到它
 public:
  void setAge(int n)
   age=n;
  
  void eat()
   cout << "Animal eats food." << endl;
  
};
//定义猫类 Cat
class Cat: public Animal{
 public:
  void meow()
   cout << "Cat meows." << endl;
  
};
//定义狗类 Dog
class Dog: public Animal{
 public:
  void bark()
   cout << "Dog barks." << endl;
  
};
//主函数
int main(){
 Cat c; //创建猫类对象
 c.setAge(2); //调用动物类函数
 cout << "Cat's age: " << c.age << endl; //访问动物类变量
 c.meow(); //调用猫类函数
 Dog d; //创建狗类对象
 d.setAge(3); //调用动物类函数
 cout << "Dog's age: " << d.age << endl; //访问动物类变量
 d.bark(); //调用狗类函数
 return 0;
}

在上面的代码中,我们首先创建了一个动物类,其中定义了一些属性和方法。然后我们创建了两个子类,一个是猫类,另一个是狗类。猫和狗类都是动物类的子类,因此它们继承了动物类的属性和方法。

在主函数中,我们首先创建了一个Cat类的对象c,并使用setAge函数设置了年龄为2岁。接下来我们打印出了动物类的公共属性age,以证明我们可以从子类中访问父类的属性。最后,我们调用了meow函数,这是猫类的特有方法。

我们接下来创建了一个Dog类的对象d,并对年龄进行了相同的设置。再次打印了出动物类的公共属性age,并调用了bark函数,这是狗类的特有方法。

在这个C++继承关系示例中,我们演示了如何使用继承来创建简单的类,以及如何从子类中访问父类的属性和方法。我们还了解了如何添加子类的特定属性和方法。这些都是C++中重要的概念,对于编写高效可重用代码非常重要。

  
  

评论区