21xrx.com
2024-12-22 21:10:02 Sunday
登录
文章检索 我的文章 写文章
C++类中protected关键字的使用
2023-07-07 04:11:45 深夜i     --     --
C++ protected 使用

在C++中,protected是一种访问控制修饰符,用于限制类中的成员变量和成员函数的访问级别。protected关键字作用于类中的成员变量和成员函数,可以让派生类访问到它。

当将一个成员变量或成员函数定义为protected时,该成员变量或成员函数可以被同一个类的其他成员函数、派生类的成员函数和派生类的对象访问,但是不能被类的外部函数和对象访问。

在派生类中,protected成员变量和成员函数的访问级别与private成员变量和成员函数不同,可以通过对象访问。

protected关键字的使用可以满足面向对象编程的继承和封装性原则,实现派生类中对基类的继承和重载。

例如,我们可以定义一个基类Animal:


class Animal {

protected:

  string name;

public:

  virtual void move() = 0;

};

在派生类中,可以定义一个成员函数来访问基类的protected成员变量:


class Dog : public Animal {

public:

  string getName()

    return name;

  

  void move()

    cout << "Dog moves on four legs." << endl;

  

};

在这个例子中,派生类Dog可以通过getName()函数访问基类Animal中的protected成员变量name。

总之,protected关键字是C++中的一个重要的访问控制修饰符,可以限制基类、派生类和对象的访问级别,满足面向对象编程的封装和继承原则。它可以让基类的成员变量和成员函数被派生类访问和继承,同时保护这些成员变量和成员函数不被外部函数和对象访问。

  
  

评论区

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