郑莉C++学生用书第四版部分习题答案

2-22 变量有哪几种存储类型?

解:
变量有以下几种存储类型:
auto存储类型:采用堆栈方式分配内存空间,属于一时性存储,其存储空间可以被若干变量多次覆盖使用;
register存储类型:存放在通用寄存器中;
extern存储类型:在所有函数和程序段中都可引用;
static存储类型:在内存中是以固定地址存放的,在整个程序运行期间都有效。

3-3 比较值调用和引用调用的相同点与不同点。

解:
1.值调用是指当发生函数调用时,给形参分配内存空间,并用实参来初始化形参(直接将实参的值传递给形参)。这一过程是参数值的单向传递过程,一旦形参获得了值便与实参脱离关系,此后无论形参发生了怎样的改变,都不会影响到实参
2.引用调用将引用作为形参,在执行主调函数中的调用语句时,系统自动用实参来初始化形参。这样形参就成为实参的一个别名,对形参的任何操作也就直接作用于实参

3-4 什么叫内联函数?它有哪些特点?

解:
定义时使用关键字 inline的函数叫做内联函数;
特点:
1.编译器在编译时在调用处用函数体进行替换,节省了参数传递、控制转移等开销;
2.内联函数体内不能有循环语句和switch语句;
3.内联函数的定义必须出现在内联函数第一次被调用之前;
4.对内联函数不能进行异常接口声明;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值