C语言复习及C++基础知识 课件讲座文档.pptVIP

  • 10
  • 0
  • 约2.26万字
  • 约 62页
  • 2018-02-27 发布于湖北
  • 举报

C语言复习及C++基础知识 课件讲座文档.ppt

C语言复习及C基础知识课件讲座文档

3. 返回引用的函数 当一个函数的返回值需重新赋值的时候,我们也可对 返回值进行引用,这时函数可出现在赋值号的左边。 这种函数称为返回引用的函数。 形式 类型 函数名(参数) #include iostream.h int a[]={2,4,6,8,10,12}; int index(int i); void main( ) { index(3)=16; //index(3) 即返回值a[i],i=3,a[3]改为16 coutindex(3)endl; cout a[3]endl; } int index(int i) { return a[i]; } 注意: 返回值是函数内的局部变量时不能引用 50 * 例 #include iostream.h int e(int i) { return i+1; } int f() { int i=1; return ++i; } int g(int i) { i=i+1; return i; } main() { int r1=e(3); int r2=e(4); int r3=f(); int r4=f(); int a=0,b=0,c=0,d; d=g(4); a+=g(g(c)); b+=g(e(3)); return 1; } 51 * 2.11.5 void类型指针 void指针是一个特殊指针,它可以指向任一类型的C++对象。 void main() { void *vp; int i=5; floatf=7.8; char c=A; int *ip; float *fp; char *cp; ip=i; vp=i; cp=c; vp=c; fp=f; vp=f; vp=ip; vp=fp; vp=cp; ip=vp; cp=vp; fp=vp; //错误 } 52 * 2.12 类型定义 typedef 类型名 标识符 2.13 指针和动态内存分配 C++的基本操作符 new 和 delete 分配内存: 指针变量名=new 类型[大小]; int *ip; ip=new int[5]; 释放内存 delete ip; 53 * 2.14 指针和函数 指针变量可以作函数的参数,指针也可作函数的返回值,还有一种指针可以用来指向函数 2.14.1 指针作为函数的参数 函数中的形参,可以是指针变量。这时实参可以是地址或指针来调用它 【例】 指针作为参数的例子 #include iostream.h void main( ) { int a[15]; void input(int *s, int n); input(a,15); for(int i=0; i15; i++) couta[i]endl; } void input(int *s, int n) { cout“请输入”n“个整数:”endl; for(int i=0; in; i++) cins[i]; //或 cin*s++; } 54 * 2.14.2 返回指针的函数 C++函数的返回类型,可以是除数组和函数外的任何类型包括指针 【例】 指针作为函数的返回值的例子 先问用户要输入多少个实数,然后分配一存储空间保存输入的这些实数,并把指向这空间的指针返回给用户。 #include iostream.h float *input(int n); void main( ) { int num; float *data; data = input(num); if(data) { for(int i=0; inum; i++) coutdata[i] ; delete data; } } float *input(int n) { int num; cout“要输入多少个实数:”; cin num; if(num=0) return 0; float *b

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档