21xrx.com
2024-12-28 09:10:33 Saturday
登录
文章检索 我的文章 写文章
如何在C++子类中调用父类变量?
2023-07-07 16:15:38 深夜i     --     --
C++ 子类 父类变量 调用

在C++中,当我们使用继承来创建一个子类时,子类将会继承父类的所有属性和行为。有时候我们需要在子类中调用父类变量,这时我们可以使用 C++ 中的关键字 "super"。"super" 关键字是指代父类对象的指针,在子类中可以使用 "super" 关键字来调用父类的变量或方法。

下面是一个示例,来说明如何在 C++ 中使用 "super" 关键字来调用父类变量:


#include <iostream>

using namespace std;

class Animal {

public:

  int age;

  Animal(int age)

    this->age = age;

  

};

class Dog : public Animal {

public:

  Dog(int age):Animal(age) {}

  void displayAge()

    cout << "The age of the dog is " << super.age << endl;

  

};

int main() {

  Dog myDog(3);

  myDog.displayAge();

  return 0;

}

在上面的代码中,我们创建了一个 Animal 类和一个名为 Dog 的子类。我们在 Animal 类中声明了一个整型变量 age。我们在 Dog 类中使用 "super" 关键字来调用父类变量 age。在 main() 函数中,我们创建了一个 Dog 对象并调用 displayAge() 方法以显示其年龄。

总结起来,我们可以使用 C++ 中的 "super" 关键字来轻松地调用父类变量。使用 "super" 关键字能够让我们更易于理解和维护代码,使代码更加优雅和具有可读性。

  
  

评论区

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