C,VC实验,C++,课件1-9章.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,VC实验,C,课件1-9章

#include ctype Using namespace std; int word_cnt(const char *s) { int cnt = 0; while (*s != \0) { while (isspace(*s)) ++s; //跳过空白字符 if (*s != \0) { ++cnt; //找到一个单词 while (!isspace(*s) *s != \0) ++s; //跳过单词 } } return cnt; } 统计字符串中单词数的函数 定义引用时必须立即对它初始化,不能定义完成后再赋值。如: int i; int j; //错误 j=i; 为引用提供的初始值可以是一个变量或另一个引用。如: int i=5; int j1=i; int j2=j1; 引用不可重新赋值,不可使其作为另一变量的别名。 int i, k; int j=i; j=k;//错误 引用使用的注意事项 引用传递 引用传递是地址传递的另一种更简单明了的实现方法 引用的概念 函数中的引用 引用参数 C++引入引用的主要目的是将引用作为函数的参数。 指针参数 void swap(int *m, int *n) { int temp; temp=*m; *m=*n; *n=temp; } 调用:swap(x, y) 引用参数 void swap(int m, int n) {int temp; temp=m; m=n; n=temp; } 调用:swap( x, y) 注意:实参必须是变量,而不能是一个表达式 调用swap(x,y)时,相当于发生了变量定义 int m = x int n = y 即,形式参数m和实际参数x共享一块空间,形式参数n和实际参数y共享一块空间。在swap函数中交换了m和n的值,就相当于交换了x和y的值。 验证引用传递 void f(int r) { cout “r=“ r endl; cout “r=“ r endl; r= 5; cout “r=“ r endl; } int main( ) { int x=47; cout “x=“ x endl; cout “x=“ x endl; f(x); cout “x=“ x endl; } 执行结果 x = 47 x = 0065FE00 r = 47 r = 0065FE00 r=5 x = 5 参数的引用传递 在C++中,函数参数一般都采用引用传递。 利用引用传递的好处是减少函数调用时的开销。 如果在函数内不许改变参数的值,则参数用const限定。 对非const的参数,实际参数不能是常量或临时量。 指针作为函数参数和返回值 指针作为函数参数 数组名作为函数参数 返回指针的函数 引用和引用传递 返回引用的函数 返回引用的函数 函数的返回值可以是一个引用。它表示函数的返回值是函数内某一个变量的引用 如:找出变量a, b, c中的最大值和最小值,并交换两个变量的值 的函数也可以用引用返回 int max(int a, int b, int c) { if (a b) if (a c) return(a); else return(c); else if (b c) return(b); else return(c); } int min(int a, int b, int c) { if (a b) if (a c) return(a); else return(c); else if (b c) return(b); else return(c); } void swap(int a, int b) { int c; c = a; a = b; b = c; } 返回引用的函数的主要用途 将函数用于赋值运算符的左边,即作为左值。 int a[] = {1, 3, 5, 7, 9}; int index(int); //声明返回引用的函数 void main() { index(2) = 25; //将a[2]重新赋值为25 cout index(2);} int index(int j) { return a[j]; } //函数是a[j]

文档评论(0)

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

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

1亿VIP精品文档

相关文档