3-6 答:根据实参和形参的类型及个数的最佳匹配,自动决定调用哪一个函数。
3-16 答:函数形参和局部变量需要存储在一种特殊的结构——栈,数据只能从栈的一端进
入(即“压入栈”),只能从栈的同一端取出(即“弹出栈”),这一端称为“栈顶”,而栈的
另一端称为“栈底”。栈中数据的添加和删除具有“后进先出”的特性,函数的形参和局部
变量可以用 “运行栈”来储存。运行栈中的数据分为一个一个栈帧,每个栈帧对应一次函
数调用,栈帧中包括这次函数调用中的形参值、一些控制信息、局部变量值和一些临时数据。
每次调用函数时,都会有一个栈帧被压人运行栈中,而调用返回后,相应的栈帧就会弹出。
因此同一个局部变量可以在不同的栈帧中存在不同的值。
4-3 答:构造函数的作用就是在对象被创建时利用特定的值构造对象,将对象初始化为一个
特定的状态;析构函数的作用是用来完成对象被删除前的一些清理工作。
4-5 答:可以不同。
4-18