工信版(中职)编程语言基础------C++模块1教学课件

2022-10-26
| 71页
| 169人阅读
| 0人下载
普通

内容正文:

YCF (中职)编程语言基础------C++模块1教学课件 1 模块1 C ++概述 任务1 C++的产生和发展 任务2 C++程序设计语言的特点 任务3 C++语言的基本概念 任务4 C++程序开发过程 任务5 C++程序的结构与组成 任务6 C++程序风格 返回 任务1 C++的产生和发展 C++程序设计语言由C语言发展而来。C语言最早是由贝尔实验室的Dennis Ritchie在B语言的基础上开发出来的,并于1972年在一台DEC PDP一11计算机上首次实现。C语言产生以后,最早在UNIX操作系统上使用,并且迅速被人们接受而得到了广泛的应用。到了20世纪80年代,C语言已经风靡全球,成为一种应用最为广泛的程序设计语言。但C语言在盛行的时候也显现出厂自己的局限性,突出表现在以下儿个方面。 (1)C语言类型检查机制较弱,这使得程序中的一些错误不能在编译时被发现。 (2) C语言本身儿乎没有支持代码的重用机制,这使得各个程序的代码很难为其他程序所用。 下一页 返回 任务1 C++的产生和发展 (3)C语言不适合开发大型的程序,当程序达到一定的规模时,程序员很难控制程序的复杂性。为了弥补c语言的不足之处,1980年贝尔实验室的Bjarne Stroustrup 博士开始对C语言进行改编。一开始C++是作为C语言的增强版出现的,从给C语言增加类开始,不断增加新特性。虚函数(virtual function)、运算符重载(operator overloading )、多重继承(multiple in-hesitance)、模板(template)、异常(exception ) , RTTI、名字空间(namespace)逐渐被加人标准,1983年正式命名为C ++ 。 1998年国际标准组织(ISO)颁布厂C++程序设计语言的国际标准ISO/IEC 14882一1998 。 上一页 下一页 返回 任务1 C++的产生和发展 C ++是具有国际标准的编程语言,通常称作ANSI/ISO C ++ 1998年是C++标准委员会成立的第一年,以后每5年视实际需要更新一次标准。C++不仅继承厂C语言的原有精髓,并且增加厂对开发大型软件非常有效的面向对象的机制,弥补厂C语言不支持代码重用的不足,成为一种既可表现过程模型,又可表现对象模型的优秀的程序设计语言之一。日前C++仍在不断的发展当中。 另外,就日前学习C++而言,可以认为它是一门独立的语言;它并不依赖C语言,我们可以完全不学C语言,而直接学习C ++。根据《C++编程思想》( Thinking in C ++)一书所评述的,C++与C的效率往往相差15%。所以有人认为在大多数场合C++完全可以取代C语言(然而在单片机等需要谨慎,利用空间、直接操作硬件的地方还是要使用C语言)。 上一页 返回 任务2 C ++程序设计语言的特点 C++继承厂C语言的所有特点,包括语言简洁、紧凑;使用方便、灵活;拥有丰富的运算符;生成的日标代码质量高,程序执行效率高;可移植性好等。 同时,C++对C语言进行厂一定的改进。如引人const常量和内联函数,取代宏定义;引入refrence(引用)概念等;支持面向过程和面向对象的方法。在C++环境下既可以进行面向对象的程序设计,也可以进行面向过程的程序设计。 C++现在得到厂越来越广泛的应用,其特点主要有以下几个方面。 (1)兼容c语言。这主要表现在大部分c程序不需修改即可在c++的编译环境下运行,用c语言编写的许多库函数和应用软件都可用于c++中。 下一页 返回 任务2 C ++程序设计语言的特点 (2)用C++编写的程序可读性更好,代码结构更合理,可直接在程序中映射问题空间的结构。 (3)生成的代码质量高,运行效率仅比汇编语言代码段慢10%一20 % (4)从开发时间、费用到形成的软件的可重用性、可扩充性、可维护性和可靠性等方面有了很大的提高,使得大中型的程序开发项日变得容易得多。 (5)C++是面向对象的程序设计语言,可方便地构造出模拟现实问题的实体和操作。 上一页 返回 任务3 C++语言的基本概念 1. 3. 1程序 为厂对C ++程序结构有一个初步厂解,下面通过一个简单例子来厂解C ++程序 【例1一1】一个简单的C ++程序 #include <iostream.h> void main (void) { /* 输出 This is my first C++ program. */ cout << " This is my first C ++ program. " /n”; } 下一页 返回 任务3 C++语言的基本概念 这个程序运行后在屏幕上输出字符串" This is

资源预览图

工信版(中职)编程语言基础------C++模块1教学课件
1
工信版(中职)编程语言基础------C++模块1教学课件
2
工信版(中职)编程语言基础------C++模块1教学课件
3
工信版(中职)编程语言基础------C++模块1教学课件
4
工信版(中职)编程语言基础------C++模块1教学课件
5
工信版(中职)编程语言基础------C++模块1教学课件
6
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。