ad

《C++程序开发案例课堂》_了解C++的更好途径_1.2 C++ 的优势

admin 67 2023-11-01

【摘要】 本书摘自《C++程序开发案例课堂》一书中第1章,第2节,由刘春茂、李琪编著。

1.2 C++ 的优势

C++ 由C 语言发展而来,继承了C 语言的优点,同时对其也进行了大量的改进。

C++ 语言是一种支持面向对象的高级程序设计语言。面向对象的设计与面向过程的设计 有很大区别。因此,它的一些特点也主要体现在其对面向对象编程的支持上。

(1)C++ 支持数据封装。支持数据封装就是支持数据抽象。在 C++ 中,类是支持数据封 装的工具,对象则是数据封装的实现。在 C++ 中,将数据和对该数据进行合法操作的函数封 装在一起作为一个类的定义,数据将被隐藏在封装体中,该封装体通过操作接口与外界交换 信息。对象被声明为具有一个给定类的变量。在 C++ 中,结构可以作为一种特殊的类,它虽 然可以包含函数,但是它没有私有或保护的成员。

(2)C++ 类中包含私有、公有和保护成员。 C++ 类中可定义3 种不同访问控制权限的成 员。 一是私有(Private)成员,只有在类中声明的函数才能访问该类的私有成员,而在该类外的 函数不可以访问私有成员。二是公有(Public)成员,在类外面也可访问公有成员,成为该类的 接口。三是保护(Protected)成员,这种成员只有该类的派生类可以访问,其余的在这个类外不 能访问。

《C++程序开发案例课堂》_了解C++的更好途径_1.2 C++ 的优势

(3)C++ 语言中通过消息处理对象,每个对象根据所接收到的消息的性质来决定需要采 取的行动,以响应这个消息。

(4)C++ 中允许友元函数访问封装性类中的私有成员。私有成员一般是不允许该类外面 的任何函数访问的,但是友元函数便可打破这条禁令,它可以访问该类的私有成员(包含数据 成员和成员函数)。

(5)C++ 允许函数名和运算符重载。支持多态性, C++ 允许一个相同的标识符或运算符代 表多个不同实现的函数,这就称为标识符或运算符的重载,用户可以根据需要定义标识符重 载或运算符重载。

(6)C++ 具有继承性,可以允许单继承和多继承。 一个类可以根据需要生成派生类。派 生类继承了基类的所有方法,另外派生类自身还可以定义所需要的不包含在父类中的新方C++ 程序开发

案例课堂

法。 一个子类的每个对象包含有从父类那里继承来的数据成员以及自己所特有的数据成员。

(7)C++ 语言支持动态联编。 C++ 中可以定义虚函数,通过定义虚函数来支持动态联编。

虽然 C++是在 C 的基础上发展起来的一门新语言,但它不是 C 的替代品,也不 是 C 的升级。 C++ 和 C 是兄弟关系。没有谁比谁先进的说法。更重要的一点是 C 和 C++各自的标准委员会是独立的,最新的C++ 标准是C++14, 最新的C 标准是C11。

1.3 常见的C++ 开发环境

随着 C++ 的不断发展, C++ 的集成开发环境也有着长足的发展,其开发环境主要有以下 几种。

1.Turbo C++

Turbo C是美国Borland公司的产品,该公司在1987年首次推出Turbo C 1.0 产品,其中 使用了全然一新的集成开发环境,即使用了一系列下拉式菜单,将文本编辑、程序编译、连 接以及程序运行一体化,大大方便了程序的开发。1988年, Borland 公司又推出 Turbo C 1.5 版本,增加了图形库和文本窗口函数库等,而Turbo C 2.0 则是该公司1989年出版的。 Turbo C2.0 在原来集成开发环境的基础上增加了查错功能,并可以在Tiny 模式下直接生成 COM (数 据、代码、堆栈处在同一64KB 内存中)文件,还可以对数学协处理器(支持8087/80287/80387 等)进行仿真。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 [email protected] 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:《C++程序开发案例课堂》_了解C++的更好途径_10.7.2 静态成员函数
下一篇:《C++程序开发案例课堂》_了解C++的更好途径_10.3 成员函数
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×