C++编程思想读书笔记之 第三章 隐藏实现
来源:互联网 发布:esa white 知乎 编辑:程序博客网 时间:2024/05/18 03:56
需要控制对结构成员的存取有两个理由:
一是让用户避开一些他们不需要使用的工具,这些工具对数据类型内部的处理来说是必须的,但对用户特定问题的接口来说却不是必须的。
二是设计者可以改变s t r u c t的内部实现,而不必担心对用户程序员产生影响。
存取控制通常是指实现细节的隐藏。
首先是决定哪些用户可以用,哪些用户不能用。
然后,就是将具体实现与接口分离开来。
C + +不是完全的面向对象语言,它只是一个混合产品。f r i e n d关键字就是用来解决部分的突发问题。它也说明了这种语言是不纯的。毕竟C + +语言的设计是为了实用,而不是追求理想的抽象。
句柄类能解决重复编译和实现部分的隐藏。
有关实现的任何东西都消失了,只剩一个单一的指针“s m i l e”。该指针指向一个结构,该结构的定义与其所有的成员函数的定义一样出现在实现文件中。这样,只要接口部分不改变,头文件就不需变动。而实现部分可以按需要任意更动,完成后只要对实现文件进行重新编译,然后再连接到项目中。
vs2010编译但不连接命令 cl handle.cpp /c
连接命令 link handle.obj usehandle.obj
- C++编程思想读书笔记之 第三章 隐藏实现
- C专家编程-读书笔记之第三章
- C专家编程-读书笔记之第三章
- java编程思想读书笔记--第三章
- JAVA编程思想读书笔记七(隐藏实现)(1)
- java编程思想(读书笔记):5.隐藏实现细目
- 《C++编程思想》第三章 隐藏实现 (原书代码+习题+解答)
- java编程思想读书笔记 第三章和第四章
- java编程思想读书笔记-第三章控制程序流程
- C++编程思想--隐藏实现
- C++编程思想 第五章隐藏实现 习题
- C++编程思想学习笔记---第五章 隐藏实现
- C++编程思想读书笔记之 第二章 数据抽象
- C++编程思想读书笔记之 第四章 初始化与清除
- C++编程思想读书笔记之 第六章 输入输出流介绍
- C++编程思想读书笔记之 第八章 内联函数
- C++编程思想读书笔记之 第七章 常量
- C++编程思想读书笔记之 第九章 命名控制
- [php] Realize Php
- B树、B-树、B+树、B*树
- 跟我一起写 Makefile
- 装载问题
- 设计模式系列之二_责任链模式(Chain of Responsibility)
- C++编程思想读书笔记之 第三章 隐藏实现
- httpclient4.2.2的几个常用方法,登录之后访问页面问题,下载文件
- 一些C语法回顾
- UI -- CorePloty应用指南
- 关于qt的一些小东东
- oracle创建表空间
- SVN commit:remains in tree-conflict错误的解决办法
- float, int , int64计算性能
- VS2008添加GIF资源