内容正文:
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