21xrx.com
2025-03-26 15:27:09 Wednesday
文章检索 我的文章 写文章
如何在C++中调用其他类的protected函数
2023-06-28 22:06:51 深夜i     --     --
C++ protected函数 调用

在C++中,类的访问控制是一个重要的概念。其中,protected成员函数是一种访问控制形式,它可以被同一个类中的其他成员函数和派生类中的成员函数访问。但是,如果我们想在C++中调用其他类的protected函数,应该怎么做呢?

在C++中,可以通过子类继承父类的方式来访问父类的protected函数。我们可以定义一个子类,然后通过子类来访问父类的protected函数。

例如,假设我们有一个父类为Person的类,并且该类有一个protected成员函数print()。我们可以定义一个子类为Student,并在该子类中定义一个公共成员函数printPerson(),并在该函数中调用父类的print()函数。

示例代码如下:

class Person {
protected:
  void print()
    cout << "This is a person." << endl;
  
};
class Student: public Person {
public:
  void printPerson() {
    print();
  }
};

在上例中,子类Student继承了父类Person的protected函数print(),并在自己的公共成员函数printPerson()中调用了该函数。这样,我们便可以成功调用其他类的protected函数了。

需要注意的是,protected成员函数是受到访问控制的。如果我们在子类中定义了一个公共成员函数,但不调用父类的protected函数,那么该函数是无法访问父类的protected函数的。因此,在上述示例中,我们在子类的公共成员函数中调用了父类的protected函数,才可以访问到它。

  
  

评论区