欢迎光临,有需要请联系站长!
想要快速找到正确答案?
立即关注 超新尔雅学习通微信公众号,轻松解决学习难题!
作业辅导
扫码关注
论文指导
轻松解决学习难题!
中国大学MOOC面向对象程序设计作业答案
面向对象程序设计
学校: 无
平台: 超星学习通
题目如下:
1. 1. 下面函数声明正确的是( )。
A. void f (int , int);
B. void (x , y);
C. f (int x , int y);
D. void f(int x , y);
答案: void f (int , int);
2. 2. 下面选择重载函数的不同实现的判断条件中,错误的是()
A. 参数类型不同
B. 参数个数不同
C. 函数返回类型不同
D. 参数顺序不同
答案: 函数返回类型不同
3. 3. C++中,关于下列设置函数参数默认值的描述中,( )是正确的。
A. 设置参数默认值时,应按照从右向左的顺序设置
B. 设置参数默认值时,应按照从左向右的顺序设置
C. 设置参数默认值时,应该全部参数都设置
D. 不允许设置函数参数的默认值
答案: 设置参数默认值时,应按照从右向左的顺序设置
4. 4. 对下列语句正确的是( )。 const int* x; // 1 int* const x; // 2
A. 语句2的含义是指针变量x所指向的值不能更改
B. 语句1的含义是指针变量x不能更改
C. 语句1和2是相同含义的不同定义方式
D. 语句2的含义是指针变量x不能更改
答案: 语句2的含义是指针变量x不能更改
5. 5. 定义函数如下: int f(int a, int b = 1, int c = 2) { return a + b + c; } 则下列计算结果错误的是( )。
A. 表达式f(1, f(1), f(1))的值为9。
B. 表达式f(1)的值为4。
C. 表达式f(f(1), f(1))的值为11。
D. 表达式f(1, f(1))的值为7。
答案: 表达式f(f(1), f(1))的值为11。
6. 6. 命名空间namespace是解决标识符命名冲突问题的有力工具。
答案: 正确
7. 1. 关于成员函数特征的下列描述中,错误的是( )。
A. 成员函数可以设置缺省参数
B. 成员函数可以是静态函数
C. 成员函数一定是内联函数
D. 成员函数可以重载
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
8. 2. CInt为自定义类,则下列分析错误的有( )。 CInt a, b(a); CInt d = b; CInt f(); void g(CInt c);
A. 定义对象d时需要调用该类的赋值运算符函数。
B. 在给函数g传递参数的过程中会调用该类的析构函数。
C. 调用函数f时需要调用该类的复制构造函数。
D. 定义对象b时需要调用该类的复制构造函数。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
9. 3. 下面哪个是析构函数的特性? ( )
A. 析构函数可以有一个或多个参数
B. 一个类仅只有一个析构函数
C. 析构函数必须在类声明中定义
D. 析构函数可以重载
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
10. 4. ( )不是构造函数的特征。
A. 构造函数必须指定返回值类型
B. 构造函数的函数名与类名相同
C. 构造函数可以重载
D. 构造函数可以设置缺省参数
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
11. 5. 假定MyClass为一个类,则执行MyClass a, b(2), *p;语句时,自动调用该类构造函数( )次。
A. 4
B. 3
C. 5
D. 2
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
12. 6. 通常拷贝构造函数的参数是( )。
A. 某个对象名
B. 某个对象的成员名
C. 某个对象的指针名
D. 某个对象的引用名
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
13. 7. 执行程序段T a;T b=a;时,需要调用类T的赋值运算符函数。( )
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
14. 8. 若T代表任意数据类型,则语句T t;定义了T类的一个对象。( )
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。