20140404 TCPL 第二章 C++概览
来源:互联网 发布:阿里云主机租用 编辑:程序博客网 时间:2024/06/08 09:56
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、请特别关心程序设计技术,而不是各种语言特征。
- 20140404 TCPL 第二章 C++概览
- 20140404 TCPL 第三章 标准库概览
- TCPL第二章学习笔记
- TCPL(The C Programming Language)读书笔记 第二章 类型、运算符与表达式
- 20140404 TCPL 第十章 类
- TCPL(The C Programming Language)读书笔记 第六章 结构
- TCPL第四章整理
- C++程序设计语言--第二章:C++概览
- TCPL(The C Programming Language)读书笔记 第三章 流控制
- TCPL(The C Programming Language)读书笔记 第四章 函数与程序结构
- TCPL(The C Programming Language)读书笔记 第五章 指针与数组
- TCPL(The C Programming Language)读书笔记 第七章 输入与输出
- C++及其标准库概览---第二,三章
- C++程序设计语言(特别版):第二章 C++概览
- tcpl 阅读笔记 第三章 控制流
- TCPL 学习笔记 第1章
- TCPL 学习笔记 第5章
- 20140406 TCPL 第十二章 派生类
- 浏览器如何加载网页
- ADB基本的命令讲解
- ppst技术视频—— android + mavan环境搭建
- 项目清空在模拟器的缓存;代码混淆导出apk(绑定keystore);反编译
- Palindrome Partitioning
- 20140404 TCPL 第二章 C++概览
- 第五周作业:字体设置
- winerror.h
- 警告: Can't find the request for http://localhost:8080/ibatisSpringDemo/ws/testWS's Observer
- 混杂设备驱动
- 可重入代码的定义
- 安卓SeekBar使用
- IOS中pagecontrol颜色设置
- 进制准换