您的位置:首页 > 理论基础 > 计算机网络

20140404 TCPL 第二章 C++概览

2014-04-04 14:09 357 查看
C++是一种通用的程序设计语言,特别是面向系统程序设计

1、是一个更好的C。

2、支持数据抽象。

3、支持面向对象的程序设计。

4、支持通用型程序设计。

对于语言特征的细节理解,也不能替代对该语言以及使用它的基本技术的全局性认识。

该章主要用于强调设计方法以及组织程序的方式,而不是语言细节。

2.3

过程式程序设计的范型:确定你需要哪些过程,采用自己能找到的最好的算法。

2.4

模块程序设计:确定你需要那些模块;将程序分为一些模块,是数据隐藏于模块之中。

C++支持C语言中有关分别编译的概念。这种机制可以用于将程序组织为一组部分独立的片段。

但当一个程序被设计为一组模块后,对于错误的处理也必须在这些模块的基础上考虑。

通常,解决方法是让模块的实现者去针对可能抛出的异常进行描述。

2.5

数据抽象。模块化是一切成功的大型程序的一个最基本特征。

C++通过用户自定义类型解决了通过模块实现用户自定义类型:确定你需要哪些类型,为每一个类型提供完整的一组操作。

大部分模块表示为用户定义类型会更好一些。

2.6

面向对象的程序设计:确定你需要哪些类,为每一个类提供完整的一组操作,利用继承去明确地表示共性。

在不存在共性的地方,数据抽象就足够了。

对于好的设计而言,数据抽象是最基本的东西。

但是,用户定义类型可能还是不够灵活。

2.7

通用性程序设计:确定你需要哪些算法,将它们参数化,使它们能够对各种各样适当的类型和数据结构工作。

模板是一种编译时的机制,并不会引起任何额外的运行时开销。

考察C++的各种细节的真实目的在于能够应用它们,在有效设计的环境 里,去支持良好的程序设计风格。

作者忠告:

1、不用害怕,一切都会随着时间的推移而逐渐明朗起来。

2、你并不需要在知道了C++的所有细节之后才能写出好的C++程序。

3、请特别关心程序设计技术,而不是各种语言特征。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: