- 1、本文档共33页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
从C到C课件
北京亚嵌教育----中国嵌入式技术的黄埔军校;C++与C语言的关系:C语言是C++的一个子集,C++包含了C语言的全部内容。
1、C++保持与C语言的兼容,现有的许多C代码不经修改就可以为C++所用。
2、C++对C语言作了很多改进:
①增加了一些新的运算符,使得C++应用起来更加方便。
②改进了类型系统,增加了安全性。
③引进了“引用”概念,使用引用作函数参数带来了很大方便。
④允许函数重载,允许设置缺省参数,这些措施提高了编程的灵活性,减少冗余性。又引进了内联函数的概念,提高了程序的效率。
⑤对变量说明更加灵活了。可以根据需要随时对变量进行说明。;2 C++程序结构;说明:
1)C++允许的新的注释形式以//开始,直到本行的末尾的文字都是注释。
2)iostream.h是一个头文件,定义了标准的输入和输出操作,包括对cin和cout的说明。
3)cout称为标准输出流,表示标准输出设备,一般指屏幕。cin表示标准输入设备,一般指键盘。
4)和是重载的运算符,将其右边的内容输出到屏幕上。将键盘中输入的一个数,送到它右边的变量中保存起来。
5)endl表示输出新行。
C++程序的源文件约定使用扩展名.cpp或.cxx,头文件约定使用扩展名.h 或.hpp或.hxx。编辑好的源程序经过C++编译器编译成目标文件,其扩展名是.obj,再经过C++连接器,将目标文件与库文件中的一些代码连接起来,生成一个可执行文件。程序被运行后,一般在屏幕上显示出运行结果。
;3 C++的I/O流cin和cout;最一般的屏幕输出是将插入符作用在流类的对象cout上。例如:
#include iostream.h
main()
{ int a=5,b=12;
couta=,ab=bendl;}
最一般的键盘输入是将提取符作用在流类的对象cin上。例如:
#include iostream.h
{int a,b;
cinab;
coutabendl; }
提取符可以连续写多个,每个后面跟一个表达式,表达式通常是获得输入值的变量或对象。;4 函数的重载 ;1、参数类型上不同的重载函数
例2 给函数名add()定义多个函数实现,函数的功能是求和。其中,一个函数实现求两个整型数之和,另一个函数实现求两个浮点数之和。每种实现对应着一个函数体,这些函数的名字相同,但是函数的参数的类型不同。这就是函数重载的概念。程序如下:
#include iostream.h
int add(int ,int);
double add(double,double);
void main( )
{ coutadd(3,6)endl;
coutadd(4.6,9.0)endl; }
int add(int a, int b)
{ return a+b; }
double add(double a, double b)
{ return a+b; }
程序运行结果如下:
9
13.6 ;2、参数个数上不同的重载函数
例3 找出几个int型数中的最大者。
#include iostream.h
int max(int a, int b);
int max(int a, int b, int c);
void main( )
{ coutmax(12,6)endl;
coutmax(5,9,-12)endl; }
int max(int a, int b)
{ return ab?a:b; }
int max(int a,int b, int c)
{ int t;
if (a=b) t=a;
else t=b;
if (ct) t=c;
return t; } ;函数重载要求编译器能够唯一地确定调用一个函数时应执行哪个函数代码,即采用哪个函数实现。确定函数实现时,要求从函数参数的个数和类型上来区分。也就是说,进行函数重载时,要求同名函数在参数个数上不同,或者参数类型上不同。否则,将无法实现重载。
使用函数重载主要是为了处理一组完成相同或相似功能的任务,但处理的数据个数或类型不同,这样,编程时可以不必费力的给它们起名和记忆。
如果两个函数参数个数和类型完全相同,仅仅是返回值不同,它们不是重载的函数。程序中出现这样两个函数,编译时将出错。
函数重载可以使某些具有相似功能的函数聚集起来共同使用一个通常具有特定语义的函数名,但是当聚集起来的函数并不执行相似的操作时,就不应采用函数重载。
;5 引用;例4
#include iostream.h
void main()
{ int i=5;
您可能关注的文档
最近下载
- 2024年中国人工智能行业白皮书.docx
- 大学生国家安全教育读本.docx VIP
- 欧洲规范-NF P94-011-中文.pdf
- 0823S11026-《IP形象设计》-2023版人才培养方案课程教学大纲.docx VIP
- 专题16 【培优小题狂练】阅读理解“标题概括2”题(考情+技法+真题+模拟)-2024年新高考英语二轮复习 原卷版.docx
- 【精心整理】人教初中数知识点总结+公式(完整版).docx
- 三年级上册脱式计算题100道.docx
- 专题15 【培优小题狂练】阅读理解“标题概括1”题(考情+技法+真题+模拟)-2024年新高考英语二轮复习 原卷版.docx
- 2024年河南林业职业学院单招职业技能测试题库(历年真题).docx VIP
- 雅佳电吹管说明书.pdf VIP
文档评论(0)