习题 二
一、名词解释
引用:所谓引用,就是给对象起一个别名,使用该别名可以存取该对象。换句话说,是使新 对象和原对象共用一个地址。
内联函数:内联函数是使用 inline 关键字声明一个函数。
重载函数:重载函数通常用来对具有相似行为而数据类型不同的操作提供—个通用的名称。
二、填空题
(1) 函数 类
(2) // /*„„*/
(3) iostream
(4) cin >>
(5) cout<<
(6) 地址值 类型 值
(7)& 对象
(8) 声明
(9) 值传递 引用传递
(10) inline
(11) new delete
(12) x= 10, y=10 x= 100 , y=100
三、选择题
(1) A (2)C (3) C (4) A (5) D (6) D (7) D (8) B C (9) A (10) D
四、判断题
(1) 对(2) 错(3) 错 (4)对 (5) 对(6) 对 (7) 对 (8) 对
五、简答题
(1) 名字空间用来防止命名的冲突。
(2) 除了独立引用外,在 C++程序中,引用的主要用途是用作函数参数和函数的返回值。
(3) 在值传递机制中,作为实参的表达式的值被复制到由对应的形参名所标识的一个对象 中,作为形参的初始值。函数体对形参的访问、修改都是在这个标识对象上操作,与实参无 关,即数据的传递是单向的。 使用引用作函数的形参时,调用函数的实参要用变量名。实参传递给形参,相当于在被调用 函数中使用了实参的别名。 于是, 在被调用函数中对形参的操作, 实质是对实参的直接操作, 即数据的传递是双向的。
(4) 内联函数是使用 inline 关键字声明一个函数。在程序编译时,编译系统将程序中出现内 联函数调用的地方用函数体进行替换,进而减少了时间开销。 使用内联函数应注意: 递归函数不能定义为内联函数。 内联函数一般适合于不含有 switch 和 while 等复杂的结构且只有 1~5 条语句的小函数, 否则编译系统将该函数视为普通函数。 内联函数只能先定义后使用,否则编译系统也将该函数视为普通函数。 对内联函数也不能进行异常接口声明。
(5) 不必一致。所有的参数是根据位置和类型而不是名字来区分的。
(6) 编译系统将根据函数参数的类型和个数来判断使用哪一个函数。
六、程序分析题(写出程序的输出结果,并分析结果)
程序的输出结果: num=60 ref=100
程序分析:程序采用先赋值再引用变量值的方式实现num和ref的最终结果输出。
七、程序设计题
//
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
float x,y;
cout<<"please input 2 floats to x,y:"<>x>>y;
float z=pow(x,y);
cout<<"pow("<<<""<<<")="<<t;
return 0;
}