自由的羽毛 发表于 2024-5-18 04:15:25

C++ 访问说明符详解:封装数据,控制访问,提升安全性

C++ 访问说明符

访问说明符是 C++ 中控制类成员(属性和方法)可访问性的关键字。它们用于封装类数据并保护其免受意外修改或滥用。
三种访问说明符:


[*]public:允许从类外部的任何地方访问成员。
[*]private:仅允许在类内部访问成员。
[*]protected:允许在类内部及其派生类中访问成员。
示例:

class Person {
public:
string name; // 公共属性,可从外部访问

private:
int age; // 私有属性,仅在类内部可见

protected:
string address; // 受保护属性,可在类及其派生类中访问
};表明:

[*]在 Person 类中,name 属性是公共的,这意味着可以在类外部创建对象并直接访问该属性:
Person p1;
p1.name = "Alice";

[*]age 属性是私有的,只能在类内部的成员函数中访问:
Person p2;
// p2.age = 30; // 错误:age 是私有的

[*]address 属性是受保护的,可以在 Person 类及其派生类中访问:
class Employee : public Person {public:void printAddress() {    cout
页: [1]
查看完整版本: C++ 访问说明符详解:封装数据,控制访问,提升安全性