访问修饰符用于实现称为数据隐藏的面向对象编程的重要方面。考虑一个真实的例子:
拥有10名核心成员的研究与分析部门(R&AW)拥有有关国家安全的敏感机密信息。现在,我们可以将这些核心成员核心化为类的数据成员或成员函数,而这些成员又可以与R&A部门相关联。这10个成员可以直接从其所属部门(班级)访问机密信息,但是除这10个成员之外,任何人都不能直接访问此信息,即,除班级中普遍存在的那些外部功能外,其他人不能访问未授权的信息。既不具有分配的特权(例如,朋友类和继承的类所拥有的特权,如以后将在本文中看到的那样),也没有访问被允许直接访问机密信息的这10个成员之一(类似于可以通过直接访问私有成员的类的公共成员函数在外部访问该类)。这就是实践中的数据隐藏。
访问修饰符或访问说明在类用于分配的辅助功能的类成员。也就是说,它对类成员设置了一些限制,使其不能被外部函数直接访问。
C ++中提供了3种类型的访问修饰符:
Public
Private
Protected
注意:如果我们没有为类内的成员指定任何访问修饰符,则默认情况下,成员的访问修饰符将为Private。
现在让我们详细了解这些访问修饰符:
1. Public