21xrx.com
2024-12-22 22:52:33 Sunday
登录
文章检索 我的文章 写文章
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++中重要的概念,对于编写高效可重用代码非常重要。

  
  

评论区

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