5 5 5 5 5 5 5 5 5 5 5 5 5 5 5
6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6
The so-called function heavy load is refers to the identical function name to be possible to correspond many function realization.
In C++, when the function definition in front, transfers when after, before the transfer may not need to state
The function only may be the system pre-definition, may not be the user from the definition.
<Data type> stipulation function returns value type
In the list of function prototype that the parameter name, scope only in this function prototype inside, become function prototype scope
在C++中,局部变量的存储类别包括extern
定义全局变量时前面加上static,表示定义静态变量
C++语言规定不能嵌套调用函数,但可以嵌套定义函数。
对于有返回值的return语句,用它可以返回一个表达式的值,从而实现函数之间的信息传递形参 int fun(int a=1,int b,int c=2)是否合法?
swap(int a,int b)函数中形参值的改变,并没有影响实参a和b的值
函数是C++程序的构成基础
C++作用域有5种:块作用域,文件作用域,函数原型作用域,函数作用域,类作用域。
一个函数体是用(花括号)括起来的语句序列
内联函数的定义方法很简单,只要在函数定义前加上关键字i nline即可.
C++提供的预处理功能包括宏定义、文件包含和条件编译
不带参数的宏定义就是用一个宏名来代表一个字符串,它的一般形式为:#define 宏名 宏系统头文件中的内容有:对标准库函数的原型声明、符号常量定义、类型定义等。
在宏定义#define PI 3.14159中,用宏名PI代替一个双精度数
语句m=IOF(x+y);想代换后变为m=(x+y)*(x+y);则进行如下定义#define IOF(x) x*x;
宏代换不占用编译时间,只占用运行时间。
预处理一定要在程序首部,宏名一定要大写
#include<;文件名>格式一般用于嵌入C++系统提供的头文件
函数调用占用编译时间。
用宏名代替字符串时,只做简单的代换,不进行任何计算,也不进行正确性检查
在内联函数内部允许出现循环语句,switch语句,复杂嵌套的if语句,自定义函数。
不能用#unde f命令终止宏定义的作用域。
宏名是个标识符,参数表中只能有多个参数,参数之间用“/”分隔。
函数prototype对于#define SQR(x) x*x,当程序中出现语句m=SQR(a +b);时,则代换后为m=a +b*a +b。带参数的宏定义常用内联函数实现,内联函数执行时没有函数调用比一般函数快。
#include“文件名”格式一般用于嵌入用户自己定义的头文件
答案难度图片题目出处
Y易 5.6函数重载
Y易 5.3原型声明
N易 5.2.1函数的定义Y易 5.2.1.1函数头Y中
N中
N易P76 5.8.3.2
N易课本第60页 5.4.1函数的嵌套调用第一自然段
Y中
N中课本P58 5.2.3 中得2.设置函数形参的默认值
Y易P56例5.4
Y易出自第五章开头第二行
Y中P69 5.8
Y易
Y易
Y易
Y中
Y中82页 :第六章第二节“文件包含”处理
N易
N中P81注意3
N中
N中
Y易
N中626 Y易P79
N中
N易80页的6)
N中612 Y P81,例6.3中的注意(3)
Y易P82(4)
Y易
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论