第1章 预备知识 (已看)

第2章 开始学习C++ (已看)

第3章 处理数据 (已看)

第4章 复合类型 (已看)

第5章 循环和关系表达式 (已看)

第6章 分支语句和逻辑运算符 (已看)

第7章 函数-C++的编程模块  (已看)

第8章 函数探幽 (已看)

第9章 内存模型和名称空间 (已看)

第10章 对象和类 (已看)

第11章 使用类 (已看)

第12章 类和动态内存分配 (已看)

第13章 类继承 (已看)

第14章 C++中的代码重用 (已看)

第15章 友元,异常和其他 (已看)

第16章 string类和标准模板库 (已看)

第17章 输入,输出和文件 (已看)

第18章 探讨C++新标准 (已看)

附录A 计数系统

附录B C++保留字

附录C ASCII字符集

附录D 运算符优先级

附录E 其他运算符

附录F 模板类string

附录G 标准模板库方法和函数

附录H 精选读物和网上资源

附录I 转换为ISO标准C++

 

第1章 预备知识

  1.1 C++简介

C++融合了3中不同的编程方式:C语言代表的过程性语言,C++在C语言基础上添加的类代表的面向对象语言,C++模板支持的泛型编程

  1.2 C++简史

    1.2.1 C语言

20世纪70年代早期,贝尔实验室的Dennis Ritchie致力于开发Unix操作系统.为完成这项工作,Ritchie需要一种语言,它必须简洁,能够生成简洁,快速的程序,并能有效地控制硬件

Ritchie希望有一种语言能将低级语言的效率,硬件访问能力和高级语言的通用性,可移植性融合在一起,于是他在旧语言的基础上开发了C语言

    1.2.2 C语言编程原理

C语言与当前最主流的语言一样,在最初面世时也是过程性(procedural)语言,这意味着它强调的是编程的算法方面

自顶向下(top-down)的设计原则

  在C语言中,其理念是将大型程序分解成小型,便于管理的任务.如果其中的一项任务仍然过大,则将它分解为更小的任务.这一过程将一直持续下去,直到将程序划分为小型的,易于编写的模块

    1.2.3 面向对象编程

OOP提供了一种新方法.与强调算法的过程性编程不同的是,OOP强调的是数据.OOP不像过程性编程那样,试图使问题满足语言的过程性方法,而是试图让语言来满足问题的要求.其理念是设计与问题的本质特性相对应的数据格式

在C++中,类是一种规范,它描述了这种新型数据格式,对象是根据这种规范构造的特定数据结构

OOP程序设计方法首先设计类,它们准确地表示了程序要处理的东西.类定义描述了对每个类可执行的操作,然后您便可以设计一个使用这些类的对象的程序.从低级组织(如类)到高级组织(如程序)的处理过程叫做自下向上(bottom-up)的编程

OOP编程并不仅仅是将数据和方法合并为类定义.例如,OOP还有助于创建可重用的代码,这将减少大量的工作.信息隐藏可以保护数据,使其免遭不适当的访问.多态让您能够为运算符和函数创建多个定义,通过编程上下文来确定使用哪个定义.

继承让您能够使用旧类派生出新类.正如接下来将看到的那样,OOP引入了很多新的理念,使用的编程方法不同于过程性编程.它不是将重点放在任务上,而是放在表示概念上

    1.2.4 C++和泛型编程

泛型编程(generic programming)是C++支持的另一种编程模式.它与OOP的目标相同,即使重用代码和抽象通用概念的技术更简单.不过OOP强调的是编程的数据方面,而泛型编程强调的是独立于特定数据类型.它们的侧重点不同.OOP是一个管理大型项目的工具,

而泛型编程提供了指向常见任务(如对数据排序或合并链表)的工具.术语泛型(generic)指的是创建独立于类型的代码.C++数据表示同类型的数据进行排序,通常必须为每种类型创建一个排序函数.泛型编程需要对语言进行扩展,以便可以只编写一个泛型(即不是特定类型的)

函数,并将其用于各种实际类型.C++模板提供了完成这种任务的机制

    1.2.5 C++的起源

与C语言一样,C++也是在贝尔实验室诞生的,Bjarne Stroustrup于20世纪80年代在这里开发出了这种语言

C++是C语言的超集,这意味着任何有效的C程序都是有效的C++程序.它们之间有些细微的差异,但无足轻重

名称C++来自C语言中的递增运算符++,该运算符将变量加1.名称C++表明,它是C的扩充版本

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

C++ Primer Plus (Stephen Prata 著)

  1.3 可移植性和标准

    1.3.1 C++的发展

Stroustrup编写的《The Programming Language》包含65页的参考手册,它成了最初的C++事实标准

下一个事实标准是Ellis和Stroustrup编写的《The Annotated C++ Reference Manual》

C++98标准新增了大量特性,其篇幅将近800页,且包含的说明很少

C++11标准的篇幅长达1350页,对旧标准做了大量的补充

    1.3.2 本书遵循的C++标准

  1.4 程序创建的技巧

    1.4.1 创建源代码文件

C++ Primer Plus (Stephen Prata 著)

C++ Primer Plus (Stephen Prata 著)

    1.4.2 编译和链接

  1.5 总结 

第2章 开始学习C++

  2.1 进入C++

#include <iostream>    // 预处理器编译指令#include

int main() {
    using namespace std;

    cout << "Come up and C++ me some time";
    cout << endl;
    cout << "You won't regret it!" << endl;

    cin.get();

    return 0;
}
View Code

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-05-24
  • 2021-08-21
  • 2021-09-25
  • 2021-04-17
  • 2021-12-19
  • 2022-12-23
猜你喜欢
  • 2021-10-19
  • 2021-05-11
  • 2021-12-27
  • 2022-01-10
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案