北邮c++面向对象程序设计与实践课件02-C++ Foundations.pdf

北邮c++面向对象程序设计与实践课件02-C++ Foundations.pdf

北邮c面向对象程序设计与实践课件02-CFoundations

C++ 语言基础 概述 1 1 1 内容 概述:C++ 与 C 的关系 基本数据类型 用户自定义数据类型 表达式 基本控制结构 函数 2 2 2 1 C++ 与 C 的关系 C++ 源于 C 语言 C 语言是在 B 语言的基础上发展起来的  1960 :ALGOL 60  1963 :剑桥大学推出了CPL (Combined Programming Language ) 语言,后来经简化为BCPL语言  1970 :贝尔实验室的K.Thompson 以BCPL语言为基础,设计了一 种新语言,取其第一字母 B,称为 B 语言  1972 :贝尔实验室的Dennis M.Ritchie为克服B语言的诸多不足,在B语言 的基础上重新设计了一种语言,取其第二字母C,称为 C 语言 C语言的特点是极高的代码效率,但:  不支持面向对象,不支持类与封装机制  难以支持代码重用  1980年,贝尔实验室的 Bjarne Stroustrup 对 C 语言进行了扩充,提出了 “带类的C”,多次修改后起名为 C++,以后又经过不断的改进  C++改进了C的不足之处,支持面向对象的程序设计,在改进的同时保持 了C的简洁性和高效性。 3 3 3 C++ 与 C 的关系 C++语言是在C语言的基础上进行了扩充和改进而得到的  它继承了 C 语言的全部内容 并在 C 语言的基础之上增加了面向对象编程的内容 C++既支持面向过程的程序设计,又支持新型的面向对象程序设计 C++保持了与C语言的兼容 大部分的 C 代码的程序不经修改,或很少修改就可被 C++ 使用 用 C 语言编写的许多库函数和应用软件也都可以用于 C++ C++不是一个纯粹的面向对象程序设计语言 C 语言是面向过程的语言,C++与C兼容,支持面向过程的程序设计  由于面向过程程序设计和面向对象程序设计是两种不同风格的程序设计 技术,对于习惯于面向过程程序设计的程序员在学习使用 C++ 时可能 存在一定的障碍 4

文档评论(0)

1亿VIP精品文档

相关文档