关于函数的一些总结

来源:互联网 发布:mac os x怎么更新 编辑:程序博客网 时间:2024/06/03 18:01

1、有参函数和无参函数:有参就是函数名后面括号里有参数,而无参后面的括号为空。
2、主调函数和被调函数是相对的,主函数是int main,
主调函数类似于:
int fun1(){函数内容};
被调函数则类似于:
int main()
{
fun2();//被调函数:被调用的函数
}
3、形参是被调函数中的变量,而实参是主调函数赋给被调函数的特定值,二者其实一一对应。
4、实参对形参变量的传递是“值传递”,即单向传递。
5、变量名相同,局部更优先。
6、在函数外定义的变量称为全局变量,作用域为整个文件作用域,即在整个文件中都是可以访问的(使用的)。
7、在同一个源文件中,外部变量与局部变量同名,则在局部变量的作用范围内,外部变量不起作用。
8、C++中的五类作用域:
块作用域就是在一个{}内的范围。
文件作用域:全局变量的作用域。
函数原型作用域:函数声明后其下的区域(声明时可省略参量名)
存储类:外存、内存。(外存:程序;内存;程序区(存放代码)、静态存储区、动态存储区(存放变量))
9、在块作用域内,可以通过使用作用域运算符“::”来引用于局部变量同名的全局变量。
10、生存期是对静态存储变量和动态存储变量而言的。
11、寄存器变量:int、char、指针型变量,多次循环使用的变量。
12、静态局部变量由于存储在静态区,未赋初值时,系统默认使之为0。
13、内联函数:直接将被调函数代码插入主函数,相当于用更大的存储空间来换取时间。使用时只需在编写函数前面加上inline,在主函数中正常调用即可。
14、缺省值就是默认值。
15、在使用缺省函数时,应将缺省常量定义于后。
如:int area(int long,int width=4){}
16、内部函数和外部函数
内部函数:只限于在本文件内使用,其他文件不可调用
用static定义该函数(在正常定义函数类型之前加上static)
例:static float ave(int x,int y)
外部函数:函数的默认形式,可被其他文件调用。在调用时,在名字之前加extern说明(其他文件中)。
17、函数中形式参数与实际参数的第二维必须相同。