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、请特别关心程序设计技术,而不是各种语言特征。
1、是一个更好的C。
2、支持数据抽象。
3、支持面向对象的程序设计。
4、支持通用型程序设计。
对于语言特征的细节理解,也不能替代对该语言以及使用它的基本技术的全局性认识。
该章主要用于强调设计方法以及组织程序的方式,而不是语言细节。
2.3
过程式程序设计的范型:确定你需要哪些过程,采用自己能找到的最好的算法。
2.4
模块程序设计:确定你需要那些模块;将程序分为一些模块,是数据隐藏于模块之中。
C++支持C语言中有关分别编译的概念。这种机制可以用于将程序组织为一组部分独立的片段。
但当一个程序被设计为一组模块后,对于错误的处理也必须在这些模块的基础上考虑。
通常,解决方法是让模块的实现者去针对可能抛出的异常进行描述。
2.5
数据抽象。模块化是一切成功的大型程序的一个最基本特征。
C++通过用户自定义类型解决了通过模块实现用户自定义类型:确定你需要哪些类型,为每一个类型提供完整的一组操作。
大部分模块表示为用户定义类型会更好一些。
2.6
面向对象的程序设计:确定你需要哪些类,为每一个类提供完整的一组操作,利用继承去明确地表示共性。
在不存在共性的地方,数据抽象就足够了。
对于好的设计而言,数据抽象是最基本的东西。
但是,用户定义类型可能还是不够灵活。
2.7
通用性程序设计:确定你需要哪些算法,将它们参数化,使它们能够对各种各样适当的类型和数据结构工作。
模板是一种编译时的机制,并不会引起任何额外的运行时开销。
考察C++的各种细节的真实目的在于能够应用它们,在有效设计的环境 里,去支持良好的程序设计风格。
作者忠告:
1、不用害怕,一切都会随着时间的推移而逐渐明朗起来。
2、你并不需要在知道了C++的所有细节之后才能写出好的C++程序。
3、请特别关心程序设计技术,而不是各种语言特征。
相关文章推荐
- linux下抓包命令--tcpdump的使用
- RPI学习--环境搭建_无线网络的连接
- win7 32 vs2008下的wince5.0模拟器网络配置方法
- 抢食!传google将依托自有光纤推无线网络效劳
- HTTP请求报文解剖
- basic TCP communication
- HTTP 协议中的POST 与 GET请求 [原作者分析的挺好]
- 警告: Can't find the request for http://localhost:8080/ibatisSpringDemo/ws/testWS's Observer
- 警告: Can't find the request for http://localhost:8080/ibatisSpringDemo/ws/testWS's Observer
- http协议详解
- Linux 修改IP地址 服务器名称 和 DNS网络设置
- 关于在UIwebView中访问HTTPS站点的几种方法
- Tomcat配置https单向双向认证,iOS加密解密验证,iOS访问HTTPS
- windows7打开网络连接的三种方法
- java发送http的get、post请求
- 怎样kill掉TCP连接状态是TIME_WAIT的而且找不到PID
- TCP连接中的TIME_WAIT状态
- TCP连接状态流程
- TCP/IP详解--如何处理TIME_WAIT状态
- 关于android-async-http