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]