函数学习总结
从开学到现在学习函数知识三个周,我从中学会了很多,但
也有很多疑惑和不懂的地方,下面是我的一些学习总结:
第一点函数需要先定义,定义之后才能使用,函数的一般形式
如下:
第二点函数调用的含义:为函数分配存储空间,执行函数。
函数调用的过程:
第三点引用的概念:类型名&引用名=某变量名。某个变量的引
用和这个变量是一回事,相当于该变量的一个别名。
第四点c++中函数调用的三种参数传递方式。 在函数中参数的
传递方式是虚实结合的,主要分为三种方式:按值传递,地址传
例题
1.设计程序计算f (x)= x2 + 2x + 1。
分析:
2.设计程序计算f(x) = x2 + 2x + 1,采用函数声明方式。
#include
int Fun(int x) ;
int main( )
{
int a = 10, b;
b = Fun(a);
printf ("f(10)的值为:%d\n",b);
return 0 ;
}
int Fun(int x)
{
int y ;
y = x * x + 2 * x + 1 ;
return y ;
}
小结:我个人觉得这部分属于函数比较简单的问题,我觉得自己
已经掌握,但是后半部分就是比较难得的地方我并没有掌握。我
会尽力完善。
难点一
对引用的理解不正确
输入a,b两个整数,按大小输出这两个数。
swap(int*p1, int*p2)
{ int t;
t=*p1; *p1=*p2; *p2=t;
}
int main( )
{ int *point1, *point2, a,b;
cin>>a>>b;
point1=&a; point2=&b;
if (a<b)
swap (point1, point2);
cout<<“a=“<<a<<“,b=”<<b<<endl;
cout<<*point1<<“,”<<*point2<<endl;
}
难点二
输入a, b两个整数,按大小输出这两个数。
swap(intx, inty)
{ int t;
t=x; x=y; y=t;
}
int main( )
{ int *point1, *point2, a,b;
cin>>a>>b;
point1=&a; point2=&b;
if (a<b)
swap(a, b);
cout<<“a=“<<a<<“,b=”<<b<<‘\n’;
cout<<*point1<<‘\t’<<*point2;
}
总结:通过这三个周的学习,我对c++有了更深的理解,这是一门很有内含的课程并且十分的有难度,我会尽全力去学习并完善自己。虽然有很多不懂的地方,但我相信熟能生巧,我一定会更加努力。