C++程序设计基础与历史

需积分: 10 3 下载量 5 浏览量 更新于2024-11-01 收藏 2.16MB PDF 举报
"VC++_程序设计基础(张岳新旧版).pdf 是一本关于VC++程序设计基础知识的书籍,作者通过介绍C++的历史、基本结构以及面向对象编程概念,帮助读者入门C++编程。书中可能涵盖了从C语言的起源,如BCPL和B语言,到C语言的发展和标准化,以及C++如何在C语言基础上扩展以支持面向对象特性。内容可能包括C++的版本差异,如87 ANSI C,以及常见的C++编译器,如Microsoft C和Turbo C。此外,C语言的特点,如结构化编程、丰富的运算符、数据结构、程序的可移植性和语法灵活性,都是讨论的重点。书中的第一部分可能详细讲解了这些基础知识,为后续深入学习VC++打下坚实的基础。" 知识点详解: 1. **C++语言发展历史**:C++起源于C语言,由Bjarne Stroustrup在1979年为了增加面向对象特性而创建。它吸收了其他语言的优点,如BCPL和B语言,并在C的基础上发展完善。 2. **C语言的特点**: - 结构化编程:C语言采用结构化编程方法,使得代码组织清晰,易于理解和维护。 - 灵活与高效:C语言语法简洁,适用于编写各种规模的程序,且目标代码执行效率高。 - 高级与低级语言特性结合:C语言拥有丰富的运算符,支持位运算,既具有高级语言的抽象,也有汇编语言的底层控制能力。 - 可移植性:C语言编写的程序可以在不同平台之间移植,只需少量或无需修改。 - 语法灵活性:C语言的自由度较大,熟练的程序员可以设计出高效的代码,但也可能导致新手写出难以维护的程序。 3. **面向对象编程**:C++引入了类、对象、封装、继承和多态等面向对象编程概念,使得代码更易于复用和维护。 4. **C++版本和编译器**:C++语言有多个版本,例如87 ANSI C,同时有多种实现,如Microsoft C和Turbo C,它们在语法和库支持上可能存在差异,但核心兼容C++标准。 5. **上机操作过程**:书中可能会介绍如何设置开发环境,编写、编译和运行C++程序的基本步骤。 6. **程序设计基础**:这部分内容可能包括变量定义、控制结构(如if、for、while)、函数、数组、指针等基本编程元素。 7. **面向对象编程基础**:可能涵盖类的定义、对象的创建、构造函数与析构函数、继承和多态的概念,以及模板和异常处理等高级主题。 通过深入学习这本书,读者将能够掌握C++的基础知识,并具备进行实际编程项目的能力。