`
qqsunkist
  • 浏览: 32856 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论
文章列表
上一篇记录了在创建一个类时,首先要考虑这个类的构造函数、拷贝构造函数、拷贝赋值操作、以及析构函数的声明及定义;那么本篇主要说明的是有关类成员的声明及定义;有关类成员声明的工作实际上大多数时候都是在决定类构造函数、拷贝函数及析构函数之前需要考虑的。那么为什么我要把构造函数等作为创建类考虑的第一个因素呢?因为在大多数软件设计的情况下,无论这个软件是一个大型的应用程序还是其中的微小组件,都是先进行概要设计再进行详细设计。而概要设计的核心工作就是给出组件完成什么功能,为了完成目标功能如何与其他组件协同工作,遵守什么样的协定。详细设计才会根据功能以及组件间的协定给出类定义。那么这就意味着概要设计完成后,类 ...
最近由于工作的需要,让我重拾C++编程语言;重温了Bjarne Stroustrup的大作《The C++ Programming Language》,仍然还有很多东西不是十分明白,但还是希望能够把所学的经验总结下来。虽然这本书不适合C++语言初学者,但是书中的很多细节都能让一个有经验的程序开发人员获益匪浅。 其中关于本书的第二部分“抽象机制”(Abstraction Mechanisms)在精读了三遍之后,我个人觉得作者在写这部分的时候有一个主线就是“如何能让开发人员有效地设计和开发类(一个类或类层次结构)”。围绕这个主线,看下本书第二部分的目录结构,也会大致猜出为什么作者要把章节的顺序安排 ...
Global site tag (gtag.js) - Google Analytics