函数
函数就是能够执行特定功能的有名字的语句块。
函数声明中的参数叫形参,函数调用中的参数叫实参。
整个cpp源文件中,除了声明以外的语句必须放在函数体中。
x/0会导致 RunTime Error。 数组越界可能会改到合法数据,埋下隐患,或直接崩溃。
调用函数的过程:
1.将调用语句的下一个语句地址入栈,以便调用后返回;将实参从右往左入栈;2.实参出栈,值给形参;函数执行;3.函数返回,下条语句地址出栈,程序继续。
函数自己调用自己为递归调用;一个函数自己调用别的函数为嵌套调用。
内联函数: inline 函数类型 函数名 (形参表)。作用:告诉编译器将函数体插入到函数调用处,以空间换时间。
良好的习惯是:函数声明、函数调用、函数定义
带默认形参值的函数: void fun(int a=1,int b=2); 调用时 fun();fun(3)(此时a=3,b=2);fun(3,4);都符合要求。
函数重载————同一个名字对应多个不同功能的函数体。c++靠参数类型和个数实现重载。
数组作为函数参数。
函数模板————创建通用功能的函数,支持不同的形参。
在void函数中可以用return;遇到此语句退出函数。
exit(int);作用为退出程序。