1:我们从c++模块说起,函数可以将c语言模块化(一块一块的叠加起来),以上是整个章节的内容。
2:定义函数:第一步:函数的定义,第二步:函数的原型:是int,char,short等等,第三步:调用函数。以下是几个实例。
1)void igor(void)//既无参数,也无返回值。
2)float tofu(int n)//接受int 的参数n,并返回给float
3)double mpg(double miles,double six)//接受两个double的值,并将其中一个返回给double
4)long summation(long array[],int size)//接受一个long数组,并将它的数组名和长度返回给long.
5)double doctor(const charstr)//接受一个字符串参数,且不能修改,因此用指针引用,因为。const是一个修饰符,告诉编译器“这个函数不可以被修改”,指向char,表示字符串。即char类型。
6)void ofcourse(boss dube);//dube:尖端,这是一个boss结构,将这个结构传递给ofcourse.但是并没有返回值。dube[2]有返回值。
7)charplot(mappmap)/将map结构的指针作为参数,返回给字符串。char*表示char指针,将其作为字符串处理函数的参数。plot是函数。
8)void set_array(int arr[],int size,int value)
{
for(int i=0;i<size;i++)
arr[i]=value;
}//这个函数将数组名,数组长度,一个int的值都返回给函数set_array;并将所有的元素设置为该int值,注意是所有,因此在不知道该数组长度的时候,我们使用一个for循环即可。
9)double biggest(const double foot[],int size)
{
double max;
if (size<1)
{
cout<<“Invalid array size of”<<size<<endl;//无效数组长度
cout<<“Return a value of 0\n”;返回0这个值。
return 0;
}
else
{
max=foot[0];
for (int i=1;i<size;i++)
if(foot[i]>max)
max=foot[i];//使用for else循环得到最大的值max
}
}//以上程序的含义:编写将double数组名和数组长度作为参数的函数,并返回该数组中最大值的函数,且不修改数组的内容。