![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
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 标示符 字符或字符串
• 带参数的宏定义
|