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;
    
}

代码编译运行,得到输出:

芒果

免责声明:内容仅供参考,不保证正确性。


全栈后端 / C++教程 :
















Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.