C 语言

关注公众号 jb51net

关闭
首页 > 软件编程 > C 语言 > C++访问说明符

一文详解C++的访问说明符

作者:小万哥丶

访问说明符是 C++ 中控制类成员(属性和方法)可访问性的关键字,它们用于封装类数据并保护其免受意外修改或滥用,本文将给大家详细的介绍一下C++的访问说明符,感兴趣的朋友可以参考下

C++ 访问说明符

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

三种访问说明符:

示例:

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

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

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

解释:

Person p1;
p1.name = "Alice";
Person p2;
// p2.age = 30; // 错误:age 是私有的
class Employee : public Person {
public:
  void printAddress() {
    cout << address << endl; // 可以访问受保护属性
  }
};

总结:

附加说明:

C++ 封装

封装是面向对象编程(OOP)的核心概念之一,它强调将数据隐藏在实现细节之后,只暴露必要的接口进行交互。在 C++ 中,封装可以通过访问说明符(public、private 和 protected)来实现,并结合使用 setter 和 getter 方法来控制对私有数据的访问。

封装的优点:

在 C++ 中实现封装:

示例:

class Person {
private:
  string name;
  int age;

public:
  // Getter 方法
  string getName() {
    return name;
  }

  // Setter 方法
  void setName(string n) {
    name = n;
  }

  // Getter 方法
  int getAge() {
    return age;
  }

  // Setter 方法
  void setAge(int a) {
    age = a;
  }
};

int main() {
  Person p1;
  p1.setName("Alice");
  p1.setAge(30);

  cout << p1.getName() << " is " << p1.getAge() << " years old." << endl;
  return 0;
}

解释:

总结:

封装是 C++ 中面向对象编程的重要基石。通过有效地封装类数据,您可以提高代码的安全性、维护性和可重用性。

最后

到此这篇关于一文详解C++的访问说明符的文章就介绍到这了,更多相关C++访问说明符内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文