第01章 预备知识


本章内容包括:

  • 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. 编写程序,程序的源代码
    2. 编译源代码
    3. 将目标代码与其他代码链接起来,生成程序的运行阶段版本,包含该最终产品的文件被称为可执行代码.

1.4.1 创建源代码文件 
1.4.2 编译和链接

  • 基本的步骤,但对于具体步骤,必须查看系统文档 
    1. UNIX编译和链接:CC命令(注意大小写)
    2. Linux编译和链接:g++
    3. Windows命令行编译器(也可以使用Cygwin和MinGW中的g++)
    4. Windows编译器
    5. Macintosh上的C++:Xcode开发框架
  • 提示:为节省时间,可对所有示例程序使用同一个项目.方法是从项目列表中删除前一个示例程序的源代码文件,并添加当前的源代码.这样可节省时间,工作量和磁盘空间.
  • 提示:改正错误时,应首先改正第一个错误.如果在标识为有错误的那一行上找不到错误,请查看前一行.
  • 提示:有时,编译器在不完全地构建程序后将出现混乱,它显示无法改正的,无意义的错误消息.在这种情况下,可以选择Build All,重新编译整个程序,以清除这些错误消息.遗憾的是,这种情况和那些更常见的情况(即错误消息只是看上去无意义,实际上有意义)很难区分.

1.5 总结

猜你喜欢

转载自blog.csdn.net/weixin_39345003/article/details/82118400