21xrx.com
2024-12-22 21:22:28 Sunday
登录
文章检索 我的文章 写文章
C++中如何继承父类的私有成员?
2023-07-13 15:13:59 深夜i     --     --
继承 私有成员 C++ 父类 访问控制符

在C++中,私有成员是类的一部分,但不能从类外部访问。私有成员可以被父类和子类访问,但不能被其他类或函数访问。在继承中,还可以使用访问修饰符如public,protected和private来控制成员的访问。如果将继承中的访问修饰符设置为protected,子类就可以访问父类的私有成员。

C++中继承父类的私有成员的方式是通过向子类提供公共或保护接口来完成。子类可以通过调用父类的公共或受保护的成员函数来访问私有成员。这使得子类能够继承父类的私有成员,并在子类中访问它们。

举个例子,让我们来看一个简单的C++程序,它演示了如何继承父类的私有成员:


#include<iostream>

using namespace std;

//父类

class Father{

  private:

   int money;

  public:

   void setMoney(int m)

     money = m;

   

  protected:

   int getMoney()

     return money;

   

};

//子类

class Son:public Father{

  public:

   int getFatherMoney(){

     return getMoney();

   }

};

int main(){

  Son s;

  s.setMoney(2000);

  cout<<"Father's Money:"<<s.getFatherMoney()<<endl;

  return 0;

}

在上面的程序中,Father类有私有成员money和setMoney公共方法,Son类通过公共继承从Father继承。在Son类中,getFatherMoney()方法可以访问getMoney()方法来获取money的值。子类对象s调用setMoney方法设置父类私有成员变量的值,然后调用getFatherMoney()方法返回父类私有成员变量的值。

总的来说,从父类继承私有成员需要通过子类提供公共或保护接口的方式来实现,而且需要注意和理解继承中的访问修饰符。只有这样,才能在子类中访问和使用私有成员。

  
  

评论区

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