C++ protected保护成员访问修饰符
protected访问修饰符
在C++中关键字protected在类的定义中,可以用于定义类的保护成员,该类型的成员与上一章节介绍的private定义的私有成员比较像,通常也只能在类内部访问,但protected定义的类保护成员与private私有成员不同,protected的保护成员可以被类的派生类或子类访问(但一般也是通过public的成员函数来访问),protected的语法如下:
protected:
members;
protected实例代码
下面的实例中定义了一个Fruit类,并定义了一个TropicalFruits热带水果的派生类,并使用派生类中的public函数访问Fruit类中的protected成员,并赋值:
#include <iostream>
using namespace std;
class Fruit{
protected:
string name;
};
//派生类的定义
class TropicalFruits:public Fruit{
public:
void setName(string n){
name = n;
}
string getName(){
return name;
}
};
int main() {
// 定义一个TropicalFruits的对象
TropicalFruits mango;
// 通过setName()赋值
mango.setName("芒果");
// 通过getName()访问name
string name = mango.getName();
cout << name << endl;
return 0;
}
代码编译运行,得到输出:
芒果
免责声明:内容仅供参考,不保证正确性。