摘要: 友元是C++提供的一种破坏数据封装和数据隐藏的机制。通过将一个模块声明为另一个模块的友元,一个模块能够引用到另一个模块中本是被隐藏的信息。可以使用友元函数和友元类。为了确保数据的完整性,及数据封装与隐藏的原则,建议尽量不使用或少使用友元。 友元函数: 1 友元函数是在类声明中由关键字friend修饰 阅读全文
posted @ 2017-12-03 23:17 LeoSirius 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 1 分层对每一层进行定义: 下一层为本层提供的服务 本层为上一层提供的服务 本层需要完成的功能 对相邻层之间接口进行定义: n层通过接口发出服务请求,n-1 层通过接口提供服务响应。 只要n层与n-1 层之间的接口不变,其它层的变化不会对n层实现过程产生影响 分层的原则: 每一层的功能相对独立,相邻 阅读全文
posted @ 2017-12-03 22:58 LeoSirius 阅读(530) 评论(0) 推荐(0) 编辑
摘要: 交换就是要建立两种机制: 建立数据传输通路机制 控制数据传输过程机制 信道:是信号传输通道 1 发送端将数据转换成信号 2 信号经过信道传播到达接收端 3 接收端将信号还原成数据 1 电路交换 两两互联建立信道过程: 信道固定。 缺陷:如果终端之间存在双向信道,n个终端需要n*(n-1)个信道。按需 阅读全文
posted @ 2017-12-03 12:46 LeoSirius 阅读(641) 评论(0) 推荐(0) 编辑
摘要: 互联网: 由多种不同类型的传输网络,不同类型的终端互连在一起的网际网。 1.1网络内涵网络特征: 1 共享资源:互连计算机的目的是为了实现资源共享,这些资源包括软件、硬件和数据。 2 自治系统:自治系统是能够独立运行并提供服务的系统,连接到计算机网络中的每个设备都应是自治系统。 3 遵守统一的通信标 阅读全文
posted @ 2017-12-03 00:39 LeoSirius 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 静态数据成员: 1 用关键字static声明 2 为该类的所有对象共享,静态数据成员具有静态生存期。 3 必须在类外定义和初始化,用(::)来指明所属的类。 静态函数成员: 1 类外代码可以使用类名和作用域操作符来调用静态成员函数。 2 静态成员函数主要用于处理该类的静态数据成员,可以直接调用静态成 阅读全文
posted @ 2017-12-01 19:24 LeoSirius 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 5.1标识符的作用域与可见性 作用域是一个标识符在程序正文中有效的区域。 作用域分类:(由小到大) 1 函数原型作用域(从形参表的左括号到形参表的右括号) 如:double area(double radius); 2 局部作用域(块作用域) 3 类作用域 类的成员具有类作用域,其范围包括类体和非内 阅读全文
posted @ 2017-12-01 17:21 LeoSirius 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 4.6UML简介三个基本部分: 事物Things 关系Relationships 图Diagrams 共享聚集:部分可以参加多个整体。组成聚集(组合):整体拥有各个部分,整体与部分共存,如果整体不存在,部分也不存在。 4.7结构体 结构体是一种特殊形态的类: 1 与类的唯一区别:类的缺省访问权限是p 阅读全文
posted @ 2017-12-01 17:10 LeoSirius 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 析构函数:完成对象被删除前的一些清理工作。在对象的生存期结束的时刻系统自动调用它,然后再释放此对象所属的空间。如果程序中未声明析构函数,编译器将自动产生一个默认的析构函数,其函数体为空。 构造函数和析构函数举例: 4.5类的组合组合的概念:类中的成员是另一个类的对象。 类组合的构造函数设计原则:不仅 阅读全文
posted @ 2017-11-30 14:38 LeoSirius 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 构造函数的作用:在对象被创建时使用特定的值构造对象,将对象初始化为一个特定的初始状态。构造函数的形式: 函数名与类名相同; 不能定义返回值类型,也不能有return语句; 可以是内联函数。 默认构造函数:调用时可以不需要实参的构造函数 1 参数表为空的构造函数 2 全部参数都有默认值的构造函数下面两 阅读全文
posted @ 2017-11-29 22:37 LeoSirius 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 对象:现实中对象的模拟,具有属性和行为。类: 同一类对象的共同属性和行为。 4.1面向对象程序的基本特点抽象:对同一类对象的共同属性和行为进行概括,形成类。 先注意问题的本质及描述,其次是实现过程或细节。 数据抽象:描述某类对象的属性或状态(对象相互区别的物理量)。 代码抽象:描述某类对象的共有的行 阅读全文
posted @ 2017-11-29 14:11 LeoSirius 阅读(128) 评论(0) 推荐(0) 编辑