C++编程思想
文章平均质量分 85
jinfeng_wang
这个作者很懒,什么都没留下…
展开
-
C++编程思想笔记之二
第3章 隐藏实现一、C++的存取控制 public 意味着在其后声明的所有成员对所有的人都可以存取。public成员就如同一般的struct成员。private关键字则意味着,除了该类型的创建者和类的内部成员函数之外,任何人都不能存取这些成员。private在设计者与用户之间筑起了一道墙。如果有人试图存取一个私有成员,就会产生一个编译错误。protected与private基本相似,只有一原创 2002-06-14 09:26:00 · 1621 阅读 · 0 评论 -
C++编程思想笔记之三
第7章 常量一、值替代:用C 语言进行程序设计时,预处理器可以不受限制地建立宏并用它来替代值。因为预处理器只做文本替代,它既没有类型检查思想,也没有类型检查工具,所以预处理器的值替代会产生一些微小的问题,这些问题在C + +中可通过使用const而避免。C + +中的const 默认为内部连接,也就是说,const 仅在const 被定义过的文件里才是可见的,而在连接时不能被其他编译单元看原创 2002-06-17 09:21:00 · 1459 阅读 · 0 评论 -
C++编程思想笔记之五
第10章 引用和拷贝构造函数一、使用引用时有一定的规则:1) 当引用被创建时,它必须被初始化。(指针则可以在任何时候被初始化。)2) 一旦一个引用被初始化为指向一个对象,它就不能被改变为对另一个对象的引用。(指针则可以在任何时候指向另一个对象。)3) 不可能有N U L L 引用。必须确保引用是和一块合法的存储单元关连。 二、参数传递准则当给函数传递参数时,人们习惯上应该是通过常量原创 2002-06-17 09:21:00 · 1415 阅读 · 0 评论 -
C++编程思想笔记之四
第09章 命名控制一、来自C 语言中的静态成员在C 和C + +中,static都有两种基本的含义,并且这两种含义经常是互相有冲突的:1) 在固定的地址上分配,也就是说对象是在一个特殊的静态数据区上创建的,而不是每次函数调用时在堆栈上产生的。这也是静态存储的概念。2) 对一个特定的编译单位来说是本地的(就像我们在后面将要看到的,这在C++中包括类的范围)。这里static控制名字的可见性原创 2002-06-17 09:34:00 · 1416 阅读 · 0 评论 -
C++编程思想笔记之一
第1章 对象的演化一、多态性的解释: 当处理类型层次结构时,程序员常常希望不把对象看作是某一特殊类型的成员,而把它看作基本类型成员,这样就可以编写不依赖于特殊类型的代码。在形体例子中,函数可以对一般形体进行操作,而不关心它们是圆、正方形还是三角形。所有的形体都能被绘制、擦除和移动,所以这些函数能简单地发送消息给一个形体对象,而不考虑这个对象如何处理这个消息。这样,新添类型不影响原来的代码原创 2002-06-17 09:21:00 · 1903 阅读 · 0 评论 -
C++编程思想笔记之六
第13章 继承和组合一、继承和组合组合:简单地创建一个包含已存在的类对象的新类,这称为组合,因为这个新类是由已存在类的对象组合的。对于新类的public接口函数,包含对嵌入对象的使用,但不必模仿这个嵌入对象的接口。继承:创建一个新类作为一个已存在类的类型,采取这个已存在类的形式,对它增加代码,但不修改它。二、构造函数和析构函数的次序构造在类层次的最根处开始,而在每一层,首先调原创 2002-06-17 09:20:00 · 1603 阅读 · 2 评论