21xrx.com
2024-12-23 00:02:50 Monday
登录
文章检索 我的文章 写文章
C++中如何调用基类成员函数?
2023-07-01 15:50:00 深夜i     --     --
C++ 基类 成员函数 调用

在C++中,派生类可以继承基类的成员函数。如果在派生类中需要调用基类的成员函数,可以使用作用域运算符“::”来实现。

假设有一个基类Animal和一个派生类Cat,Animal类有一个成员函数run(),Cat类需要调用Animal类的run()函数。可以使用以下代码实现:


class Animal {

public:

  void run()

    cout << "Animal is running" << endl;

  

};

class Cat : public Animal {

public:

  void run() {

    // 调用基类Animal的run()函数

    Animal::run();

    cout << "Cat is running" << endl;

  }

};

在Cat类的run()函数中,先使用Animal::run()调用了基类Animal的run()函数,再输出了“Cat is running”。

使用作用域运算符“::”可以准确地指定需要调用的是基类Animal的run()函数,而不是派生类Cat的run()函数。这种方式可以避免在派生类中出现无限循环调用的问题。

注意,在基类和派生类中,如果有同名的成员函数,派生类会覆盖基类的同名成员函数。因此,如果想要调用基类的同名成员函数,需要使用作用域运算符来指明调用的是基类的成员函数。

总之,当派生类需要调用基类的成员函数时,可以通过作用域运算符“::”来实现。这种方式可以避免出现无限循环调用的问题,保证程序的正常运行。

  
  
下一篇: C++代码大全

评论区

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