下载此文档

第一学时 从C到C.ppt


文档分类:IT计算机 | 页数:约38页 举报非法文档有奖
1/38
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/38 下载此文档
文档列表 文档介绍
从C到C++C++++发展历史简介随着面向对象程序设计思想的日益普及,很多支持面向对象程序设计方法语言也相继出现了,C++就是这样一种语言。C++是BjarneStroustrup于1980年在AT&T的贝尔实验室开发的一种语言,它是C语言的超集和扩展,是在C语言的基础上扩充了面向对象的语言成分而形成的。最初这种扩展后的语言称为带类(class)的C语言,1983年才被正式称为C++语言。C++的历史BjarneStroustrup,人称C++之父英文主页:/~bs/中文主页:http://bjarne./经典巨作:《TheC++ProgrammingLanguage》《TheDesignandEvolutionofC++》对应的中文版:《C++程序语言设计》《C++语言的设计和演化》BjarneStroustrup在设计和实现C++语言时,既保留了C语言的有效性、灵活性、便于移植等全部精华和特点,又添加了面向对象编程的支持,具有强大的编程功能,编写出的程序具有结构清晰、易于扩充等优良特性,适合于各种应用软件、系统软件的程序设计。 C++语言由C语言扩展而来,同时它又对C语言的发展产生了一定的影响,ANSIC语言在标准化过程中吸收了C++语言中某些语言成分。FromCtoC++ C语言与C++++对C语言的扩展C++语言是C语言的超集,与C语言具有良好的兼容性,使用C语言编写的程序几乎可以不加修改直接在C++语言编译环境下进行编译。C++语言对C语言在结构化方面做了一定程度的扩展。:C++与C语言(1)头文件与流#include<iostream>:包含的头文件usingnamespacestd;:名字空间<<插入运算符>>提取预算符(2)函数重载 C++语言可实现函数重载,即多个函数在同一作用域可以用相同的函数名,编译器在编译时可以根据实参的类型来选择应该调用的函数。在C++中,对相同功能但参数类型不同的函数可以使用相同的函数名,在调用时无需记忆多个函数名,而由编译器根据参数类型选择。Ctoc++#include<iostream>usingnamespacestd;pare(intx,inty);pare(floatx,floaty);voidmain(){ intx=5,y=6; doublea=1,b=2; floatc=1,d=2; cout<<compare(x,y)<<compare(a,b)<<compare(c,d);}pare(intx,inty){if(x>y) return1;else return0;}pare(floatx,floaty){if(x>y) return0;else return1;}C++与C语言(3)缺省参数 在C++语言中,函数参数允许使用缺省值。当函数调用时,若给出的参数个数少于函数表中参数的总数时,则所缺参数自动取函数参数表中设置的缺省值。下面是一个参数缺省的例子: voidf(intx,inty=10) { …//此处省略函数体内容 } 该程序定义了一个函数f(),它有两个整形参数,第二个参数缺省值为10。如调用语句:f(2);就相当于f(2,10)。函数可以有多个缺省参数,但应注意只能从右往左缺省,例如:intf1(intx,inty=0,intz=0);//正确intf2(intx,inty=0,intz);//错误C++与C语言(4)枚举名与结构名C++中枚举可以命名,一个枚举名就是一个类型名字,因此不必在枚举类型名前加标识符enum;同样,定义的结构就是一个用户定义的数据类型,在结构名前也不必加标识符struct。例如下面定义一个结构类型: structstudent{ charname[10]; intnumber; intpage; }; 则在定义该结构类型变量时可以使用如下方式:students1,s2;

第一学时 从C到C 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数38
  • 收藏数0 收藏
  • 顶次数0
  • 上传人892629196
  • 文件大小1.15 MB
  • 时间2019-09-21
最近更新