C++第四次课.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C第四次课

* * * * * * * * * 第四次课 函数 合 肥 学 院 计 科 系 华 珊 珊 E-mail: anikihua@ 上次课内容: 数组与字符串 一维数组 二维数组 字符数组与字符串 字符串输入函数: cin.getline()/cin.get() * C++语言程序设计 * * 整行输入字符串 cin.getline(字符数组名St, 字符个数N, 结束符); 功能:一次连续读入多个字符(可以包括空格),直到读满N个,或遇到指定的结束符(默认为\n)。读入的字符串存放于字符数组St中。读取但不存储结束符。 C++语言程序设计 * * 整行输入字符串 cin.get(字符数组名St, 字符个数N, 结束符); 功能:一次连续读入多个字符(可以包括空格),直到读满N个,或遇到指定的结束符(默认为\n)。读入的字符串存放于字符数组St中。 既不读取也不存储结束符。 cin.get() VS cin.getline() cin.get遇到结束标志字符后,最后指针指向结束标志字符. cin.getline指向结束标志符后一个字符; * 上机的通病: 程序的可读性太差。格式糟糕。 输入之前没有提示。 变量没有做到“见名知意”。 看着一大堆编译错误不知道从何入手。 第3章 函数 函数——模块划分的基本单位。 函数的定义、声明和调用; 函数参数的种类和传递方式; 含有默认形参值的函数; 内联函数; 重载函数; * 3.1 函数的定义与使用 函数的定义: * 类型标识符 函数名(形式参数表) { 语句序列; } 第一行为函数头, 大括号括起来的是函数体。 3.1 函数的定义与使用 函数的类型和返回值 类型标识符规定了函数的类型,即函数的返回值类型。由return语句给出。 return语句功能: 1.立即终止当前函数的运行,并由被调用函数返回到调用函数。 2.如果写有表达式,则同时将表达式的值返回给调用函数。 * * 例:计算一个数的平方 #include iostream.h #include conio.h long square(int i) { return (long)i*i; } void main() { int i; long m; clrscr(); cout“input an integer:”; cini; m=square(i); couti“的平方是:” m; } 被调函数 主调函数 函数的声明 类型说明符 被调函数名(形参表); * 函数调用的执行过程 * main() 调用函数fun() 结束 保存: 返回地址 当前现场 恢复: 主调程序现场 返回地址 fun() 返回 1 2 7 6 5 3 4 函数的参数传递 函数定义时,参数表中的参数为形式参数,简称形参。 函数调用时,参数表中的参数为形式参数,简称实参。 函数的参数传递即形参与实参的结合。 值传递 地址传递 引用传递 * * 值传递举例 从键盘输入两个整数,交换次序后输出。 #include iostream.h void swap(int a,int b); int main() { int x=5,y=10; cout“x=”x“y=”yendl; swap(x,y); cout“after swap:” “x=”x“y=”yendl; } void swap(int a,int b) { int t; t=a; a=b; b=t; } 运行结果是什么? 注意: 函数调用时传递的是实参的值 是单向传递过程。 * 引用传递 引用是一种特殊类型的变量,可以看作是变量的别名。 定义: 类型 引用=变量 例子: int i,j; int refi=i; //定义一个int型引用refi,初始化为i的别名 j=10; int refj=j; //相当于i=j 注意: 声明一个引用时,必须同时对它进行初始化,指向一个已存在的变量。 一旦一个引用被初始化后,不能再指向别的变量。 引用举例 p77 #include iostream.h void main() { int k; int refk=k; refk=100; coutk=krefk=refk\n; k++; coutk=krefk=refk\n; refk=888; coutk=krefk=refk\n; k-=88; coutk=krefk=refk\n; } * * 引用传递 #include iostream.h void swap(int a,int b); int main() { int x=5,y=10; cout“x=”x“y=”yendl; swap(x,y); cou

文档评论(0)

asd522513656 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档