📜  C++ 程序的输出 |第 28 组(访问修饰符)(1)

📅  最后修改于: 2023-12-03 14:39:55.930000             🧑  作者: Mango

C++ 程序的输出 |第 28 组(访问修饰符)

介绍

在C++中,访问修饰符是用来控制成员变量和成员函数的可见性的。一个类中的成员变量和成员函数如果没有指定访问修饰符,则默认为私有成员。

| 修饰符 | 含义 | | --- | --- | | public | 公有成员,所有外部的函数和对象都能够访问 | | protected | 保护成员,只有派生类和该类的成员函数才能访问 | | private | 私有成员,只有该类的成员函数才能访问 |

代码示例

以下是一个使用访问修饰符的例子:

#include<iostream>
using namespace std;

class Shape {
    public:
        void setWidth(int w);
        void setHeight(int h);
    protected:
        int width;
        int height;
};

class Rectangle: public Shape {
    public:
        int getArea() {
            return (width * height);
        }
};

void Shape::setWidth(int w) {
    width = w;
}
void Shape::setHeight(int h) {
    height = h;
}

int main() {
    Rectangle Rect;
    Rect.setWidth(5);
    Rect.setHeight(7);
    cout << "矩形的面积: " << Rect.getArea() << endl;
    return 0;
}

在上面的例子中,Shape类中的setWidth()和setHeight()都是公有成员函数,因此它们可以被任何地方的函数都访问。而width和height是保护成员,只有Shape类的派生类Rectangle中的getArea()函数可以访问它们。

总结

访问修饰符是C++中一个非常常用的语言特性,通过它们,我们可以控制我们的代码的可见性和封装性。熟练地使用访问修饰符可以让我们写出更安全、更优美的代码。