第1章 预备知识

2024/10/18 C++

第1章 预备知识

内容提要

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

一、前期了解

  1. C++ 在C语言的基础上添加了面向对象编程和泛型编程的支持

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

  3. 面向对象编程(OOP)

  4. 汇编语言是低级语言,即直接操作硬件,如直接访问CPU寄存器和内存单元。因此汇编语言针对于特定的计算机处理器,要将汇编程序移植到另一种计算机上,必须使用不同的汇编语言重新编写程序。

  5. 计算机语言要处理两个概念——数据和算法。数据是程序使用和处理的信息,而算法是程序使用的方法。

  6. C++ 是C语言的超集,这意味着任何有效的C程序都是有效的 C++ 程序。

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

二、可移植性和标准

  1. 在可移植性方面存在两个障碍,其中一个是硬件。
    • 硬件特定的程序是不可移植的。
    • 将依赖于硬件的部分放在函数模块中可以最大限度地降低可移植性的问题;这样只需要重新编写这些模块即可。
  2. 可移植性的第二个障碍是语言上的差异。(类似于方言)
  3. 为了解决第二个障碍,ANSI(美国国家标准局)和(ISO)国际化标准组织(ISO)建立了联合组织ANSI/ISO,致力于制定C++标准。
  4. C++标准有:
    • C++ 98(98年获得批准)
    • C++ 03,由于C++ 03没有改变语言的特性,因此我们使用C++98表示C++98/C++03.
    • C++ 11、C++ 14、C++ 17、C++ 20、C++ 23(具体更新内容请查阅资料)
  5. 最新的C标准为C23

三、程序创建的技巧

  1. 翻译后的程序文件就是目标代码文件。
  2. 编译器生成的错误信息,如果在标识为有错误的那一行上找不到错误,请查看前一行。

文档信息

搜索

    Table of Contents