江苏省高校计算机等级考试命题研究院 江苏省高校计算机等级考试辅导
vc++第五章函数知识点
 
(1)任何一个c++语言都必须由一个main()函数和若干其他函数组成
(2)无参函数: type   函数名(void);
(3)有参函数: type  函数名(type arg1,type arg2)
(4)形式参数和实际参数:在函数定义中,在参数列表中一一列举的参数为形式参数,函数调用中,依次列举的参数称为实际参数
(5)函数的返回值:要返回一个值时,必须用return语句来返回
(6)函数原型说明要解决的问题:函数调用在前,函数定义在后,不能正常编译,这时应在主函数中增加函数的原型说明
(7)c++,不允许在函数体内再定义另一个函数
(8)递归调用:
 
(9)作用域:指程序中说明的标示符在哪一个区间内有效
      1.块作用域:把用花括号括起来的一部分程序称为一个块,其作用域在该块       ,
      2.引用块作用域的目的是为了解决标示符的问题,
      3,文件作用域:在函数外定义的变量或用extern说明的变量称为全局变量
在块作用域内可通过作用域运算符::来引用与局部变量同名的全局变量
(10)变量的存储类型:自动(auto),寄存器(register),静态(static),外部类型(extern)
(11)在程序中说明的全局变量总是静态存储类型
(12)用关键字extern修饰的变量称为外部类型变量,外部类型变量一定是全局变量
(13)内联函数:直接将函数体的代码插入到调用处,内联函数的定义是在函数定义时,函数的类型前加修饰词inline
(14)具有缺省参数值的函数:在调用函数时,若明确给出了参数的值,则使用相应参数的,若没有给出相应参数的值,则使用缺省的值
(15)参数个数可变的函数:
(16)函数的重载:为了完成不同功能的函数可以具有相同的函数名
 
(17)编译预处理:宏定义、文件包含(嵌入指令)、条件编译
(18)包含文件:指在一个源代码文件中将另一个源程序文件的内容包含进来
格式为#incude  文件名
(19)宏定义:# define   标示符    字符或字符串
           带参数的宏定义