C++笔记_类和对象_类的定义_访问限定和信息隐藏

来源:互联网 发布:pkpm软件分类 编辑:程序博客网 时间:2024/06/04 20:05

类的定义

访问限定和信息隐藏

信息和实现的隐藏可以防止类的内部表示被直接访问。

C++通过限定成员的访问权限来设置边界,实现信息隐藏。三个关键字:public、private、protected被称为访问界定符。


一个访问界定符的作用会持续到下一个访问界定符出现之前或者类定义结束。


如果没有指定访问权限,struct成员的访问权限默认为 public。


public成员在程序的任何函数或者类中都可以访问。public用于声明类接口中的成员。

private成员只能由类自己的成员函数或者友元访问。

protected成员的访问权限介于public和private之间,主要用于继承中。可以有类自己的成员函数、友元、以及派生类成员访问。

struct ch_stack{public://类的接口void clear();void push(char c);char pop();char top();bool empty();bool full();private:char str[50];int tp;};

增加了成员访问限制的类有以下好处:

1、加强了类内部的安全性和一致性。

2、降低了客户程序员操纵该类型的复杂程度。

3、类的设计者改变这个类的内部工作方式时客户程序不会受影响。


原创粉丝点击