21xrx.com
2024-12-23 00:50:24 Monday
登录
文章检索 我的文章 写文章
如何在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函数,才可以访问到它。

  
  

评论区

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