转载请注明出处:http://blog.youkuaiyun.com/enyusmile/article/details/46419685
本章内容包括:
- C语言和C++的发展历史和基本原理.
- 过程性编程和面向对象编程.
- C++是如何在C语言的基础上添加面向对象概念的.
- C++是如何在C语言的基础上添加泛型编程概念的.
- 编程语言标准.
- 创建程序的技巧.
1.1 C++简介
- C++融合了3种不同的编程方式:C语言代表的过程型语言,C++在C语言基础上添加的类代表的面向对象语言,C++模板支持的泛型编程.
1.2 C++简史
1.2.1 C语言
1.2.2 C语言编程原理
- 一般来说,计算机语言要处理两个概念—数据和算法.
1.2.3 面向对象编程
- 与强调算法的过程性编程不同的是,OOP强调的是数据.OOP不像过程性编程那样,试图使问题满足语言的过程性方法,而是试图让语言来满足问题的要求.其理念是设计与问题的本质特性相对应的数据格式.
- OOP程序设计方法首先设计类,他们准确地表示了程序要处理的东西.
- OOP编程并不仅仅是将数据和方法合并为类定义.
1.2.4 C++和泛型编程(generic programming)
- 它与OOP的目标相同,即使重用代码和抽象通用概念的技术更简单.不过OOP强调的是编程的数据方面,而泛型编程强调的是独立于特定数据类型.侧重点不同.
1.2.5 C++的起源
- C++融合了OOP,泛型编程和传统的过程性方法,这表明C++强调的是实用价值,而不是意识形态方法,这也是该语言获得成功的原因之一.
1.3 可移植性和标准
- ANSI/ISO,致力于制定C++标准
- ISO C++标准还吸收了ANSI C语言标准,因为C++应尽量是C语言的超集.
1.3.1 C++的发展
1.3.2 本书遵循的C++标准
1.4 程序创建的技巧
- 如何让一个C++程序运行起来
- 编写程序,程序的源代码
- 编译源代码
- 将目标代码与其他代码链接起来,生成程序的运行阶段版本,包含该最终产品的文件被称为可执行代码.
1.4.1 创建源代码文件
1.4.2 编译和链接
- 基本的步骤,但对于具体步骤,必须查看系统文档
- UNIX编译和链接:CC命令(注意大小写)
- Linux编译和链接:g++
- Windows命令行编译器(也可以使用Cygwin和MinGW中的g++)
- Windows编译器
- Macintosh上的C++:Xcode开发框架
- 提示:为节省时间,可对所有示例程序使用同一个项目.方法是从项目列表中删除前一个示例程序的源代码文件,并添加当前的源代码.这样可节省时间,工作量和磁盘空间.
- 提示:改正错误时,应首先改正第一个错误.如果在标识为有错误的那一行上找不到错误,请查看前一行.
- 提示:有时,编译器在不完全地构建程序后将出现混乱,它显示无法改正的,无意义的错误消息.在这种情况下,可以选择Build All,重新编译整个程序,以清除这些错误消息.遗憾的是,这种情况和那些更常见的情况(即错误消息只是看上去无意义,实际上有意义)很难区分.
1.5 总结