《C++ Primer Plus》读书笔记----CHAP1

来源:互联网 发布:java adt是什么 编辑:程序博客网 时间:2024/05/21 10:42

1.C++是在C语言的基础上开发的一种集面向对象编程、泛型编程和过程化编程于一体的编程语言,是C语言的超集。

2.C++的3种不同编程方式:1)c语言代表的过程性语言编程;2)C++在C语言基础上添加的类代表的面向对象语言编程;3)C++模板支持的泛型编程。

3.面向对象编程:

a.过程性编程-->强调算法,试图使问题满足语言的过程性;OOP-->强调数据,试图让语言来满足问题的要求。

b.在C++中,类是一种规范,它描述了这种新型数据格式,对象是根据这种规范构造的特定数据结构。通常,类规定了可使用哪些数据来表示对象以及可以对这些数据执行哪些操作。

c.多态能够为运算符和函数创建多个定义,通过编程上下文来确定使用哪个定义。

   继承能够使用旧类派生出新类。

4.C++和泛型编程(generic programming)

与OPP目标相同:使重用代码和抽象通用概念的技术更简单。

区别:1)OOP强调的是编程的数据方面,泛型编程强调的是独立于特定数据数据类型。

           2)OOP是一个管理大型项目的工具,而泛型编程提供了执行常见任务的工具。

5.计算机程序将实际问题转换为计算机能够执行的一系列操作。OOP部分赋予了C++语言将问题所涉及的概念联系起来的能力,C部分则赋予了C++语言紧密联系硬件的能力。

6.创建好项目后,需要对程序进行编译和链接。IDE通常提供了多个菜单项,如Compile(编译)、Build(建立)、Make(生成)、Build All(全部建立)、Link(链接)、Execute(执行)、Run(运行)和Debug(调试),不过同一个IDE中,不一定包含所有这些选项。

Compile:通常意味着对当前打开的文件中的代码进行编译。

Build和Make通常意味着编译项目中所有源代码文件的代码。(通常是一个递增过程)

Build All通常意味着重新编译所有的源代码文件。

Link意味着将编译后的源代码与所需的库代码组合起来。

Run或Execute意味着运行程序。

Dubug意味着以步进方式执行程序。