理论教育 C++语言概述|面向对象程序设计

C++语言概述|面向对象程序设计

时间:2023-10-25 理论教育 版权反馈
【摘要】:以后经过不断完善,形成了目前的C++。C++是通往现代面向对象程序设计的途径。对于开发高性能的软件,C++是一种卓越的程序设计语言,同时,在全世界范围内,它也是程序员的首选语言。C++语言是一种既可面向对象又可面向过程的混合型程序设计语言。C++是一种面向对象的程序设计语言。

C++语言概述|面向对象程序设计

1.C++的起源

C++语言是在C语言的基础上扩充形成的一种语言,而C 语言的历史可追溯到1967年的BCPL语言。由剑桥大学的Martin Richards为编写操作系统软件编译程序开发了BCPL语言(Basic Combined Programming Language)。1970年,Ken Thompson 在继承BCPL语言的许多优点的基础上开发了实用的B 语言。1972年,贝尔实验室的Dennis Ritchie在B语言的基础上,做了进一步的充实和完善,开发出了C语言。

C语言具有许多优点,比如语言简洁灵活,运算符和数据类型丰富,具有结构化控制语句,程序执行效率高,同时具有高级语言和汇编语言的优点等。与其他高级语言相比,C 语言具有可以直接访问物理地址的优点,与汇编语言相比又具有良好的可读性和可移植性。因此,C语言得到了极为广泛的应用。

随着C语言应用的推广,C语言存在的一些缺陷或不足也开始暴露出来,并受到大家的关注。比如C语言对数据类型检查的机制比较弱,缺少支持代码重用的结构;随着软件工程规模的扩大,难以适应开发特大型程序。同时,C 语言毕竟是一种面向过程的编程语言,已经不能满足运用面向对象的方法开发软件的需要。

为克服C语言本身存在的缺点,同时为支持面向对象的程序设计,1980年贝尔实验室的Bjame Stroustrup在C语言基础上创建、研制出来了一种通用的程序设计语言C++。

研制C++的一个重要目标是使C++首先是一个更好的C,所以C++根除了C中存在的问题。C++的另一个重要目标就是面向对象的程序设计,因此在C++中引入了类的机制。最初的C++被称为“带类的C”,1983年正式命名为C++(C Plus Plus)。以后经过不断完善,形成了目前的C++。

当前运用得较为广泛的C++有Microsoft公司的Visual C++(简称VC++)和Borland公司的Borland C++(简称BC++)。(www.daowen.com)

C++是通往现代面向对象程序设计的途径。对于开发高性能的软件,C++是一种卓越的程序设计语言,同时,在全世界范围内,它也是程序员的首选语言。简而言之,要想成为一名专业的程序员,你应该在C++上有所造诣。C++并不只是一种流行的程序设计语言,它还为其他几种程序设计语言以及许多现代计算机思想提供了理论基础。C#和Java这两种重要的语言都来源于C++,这是有一定理论依据的。C++的语法、风格以及设计思想在很多方面都影响着现代程序设计。

C++语言是一种既可面向对象又可面向过程的混合型程序设计语言。它既适合于编写系统软件,也适合于编写应用软件。所以C++语言即全面兼容C语言,具有面向过程的特点,又支持面向对象的程序设计方法。具体归纳如下:

(1)C++是一个更好的C,它保持了C语言的优点,大多数的C程序代码略作修改或不做修改就可在C++的集成环境下调试和运行。这对于继承和开发当前已在广泛使用的软件是非常重要的,可以节省大量的人力和物力。

(2)C++是一种面向对象的程序设计语言。它使得程序的各个模块的独立性更强,程序的可读性和可移植性更强,程序代码的结构更加合理,程序的扩充性更强。这对于设计、编制和调试一些大型的软件尤为重要。

(3)C++集成环境不仅支持C++程序的编译和调试,而且也支持C 程序的编译和调试。通常,C++集成环境约定:当源程序文件的扩展名为.c时,则为C 程序;而当源程序文件的扩展名为.cpp时,则为C++程序。

(4)C++的语句非常简练,对语法限止比较宽松,因此C++语法非常灵活。其优点是给用户编程带来书写上的方便。其缺点是由于编译时对语法限制比较宽松,许多逻辑上的错误不容易被发现,给用户编程增加了难度。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈