2017华南理工C++随堂练习附参考答案(7)

2020-04-14 05:45

问题解析: 5. 删除*(head->next)的操作是( )。 (A)p=head->next; head->next=head->next->next; delete p; (B)head->next=head->next->next; p=head->next; delete p; (C)p=head; head=head->next; delete p; (D)head=head->next; p=head; delete p; 答题: A. B. C. D. (已提交) 参考答案:A 问题解析: 6.1 1. 下列类的定义中正确的是().

(A) class a{int x=0;int y=1;} (B) class b{int x=0;int y=1;}; (C) class c{intx;int y;} (D) class d{intx;int y;}; 答题:

A.

B.

C.

D. (已提交)

参考答案:D 问题解析:

2. 若有以下说明,则在类外使用对象objX成员的正确语句是()。 class X { int a;

void fun1(); public:

void fun2(); }; X objX;

(A)objX.a=0; (B)objX.fun1(); (C)objX.fun2(); (D)X::fun1(); 答题:

A.

B.

C.

D. (已提交)

参考答案:D 问题解析:

3. 在类定义的外部,可以被访问的成员有()。 (A)所有类成员 (B)private或protected的类成员 (C)public的类成员 (D)public或private的类成员 答题:

A.

B.

C.

D. (已提交)

参考答案:C 问题解析:

4. 下列关于类和对象的说法中,正确的是()。

(A) 编译器为每个类和类的对象分配内存 (B) 类的对象具有成员函数的副本 (C) 类的成员函数由类来调用 (D) 编译器为每个对象的数据成员分配内存 答题: A. B. C. D. (已提交) 参考答案:D 问题解析: 5. 关于this指针的说法正确的是()。 (A)this指针必须显式说明 (B)定义一个类后,this指针就指向该类 (C)成员函数拥有this指针 (D)静态成员函数拥有this指针 答题: A. B. C. D. (已提交) 参考答案:C 问题解析: 6.2 1. 下面对构造函数的不正确描述是()。 (A)用户定义的构造函数不是必须的 (B)构造函数可以重载 (C)构造函数可以有参数,也可以有返回值 (D)构造函数可以设置默认参数 答题: A. B. C. D. (已提交) 参考答案:C 问题解析: 2. 下面对析构函数的正确描述是()。 (A)系统在任何情况下都能正确析构对象 (B)用户必须定义类的析构函数 (C)析构函数没有参数,也没有返回值 (D)析构函数可以设置默认参数 答题: A. B. C. D. (已提交) 参考答案:C 问题解析: 3. 构造函数是在()时被执行的。 (A) 建立源程序文件(B) 创建对象(C) 创建类(D) 程序编译时 答题: A. B. C. D. (已提交) 参考答案:B 问题解析: 4. 下列函数原型中,可以作为类Base析构函数的是()。 (A) void~Base (B) ~Base() (C) ~Base()const (D) Base() 答题: A. B. C. D. (已提交)

参考答案:B 问题解析:

5. AB是一个类,那么执行语句“AB a (4), b[3], *p ;”调用了()次构造函数。 (A) 2 (B) 3 (C) 4 (D) 5 答题:

A.

B.

C.

D. (已提交)

参考答案:C 问题解析:

6. 下面关于复制构造函数调用的时机,不正确的是()调用。 (A) 访问对象时 (B) 对象初始化时

(C) 函数具有类类型传值参数时 (D) 函数返回类类型值时 答题:

A.

B.

C.

D. (已提交)

参考答案:A 问题解析:

7. 说明一个类的对象时,系统自动调用( )。

(A)成员函数 (B)构造函数 (C)析构函数 (D)友元函数 答题:

A.

B.

C.

D. (已提交)

参考答案:B 问题解析:

8. 程序中撤销一个类对象时,系统自动调用( )。

(A)成员函数 (B)构造函数 (C)析构函数 (D)友元函数 答题:

A.

B.

C.

D. (已提交)

参考答案:C 问题解析:

6.3 1. 在下列选项中,()不是类的成员函数。 (A)构造函数 (B)析构函数 (C)友元函数 (D)复制构造函数 答题: A. B. C. D. (已提交) 参考答案:C 问题解析: 2. 下面对友元的错误描述是()。 (A)关键字friend用于声明友元

(B)一个类中的成员函数可以是另一个类的友元 (C)友元函数访问对象的成员不受访问特性影响 (D)友元函数通过this指针访问对象成员 答题:

A.

B.

C.

D. (已提交)

参考答案:D 问题解析:

3. 已知类A是类B的友元,类B是类C的友元,则下面选项描述正确的是()。 (A) 类A一定是类C 的友元 (B) 类C一定是类A 的友元

(C) 类C 的成员函数可以访问类B 的对象的任何成员 (D) 类A 的成员函数可以访问类B 的对象的任何成员 答题:

A.

B.

C.

D. (已提交)

参考答案:D 问题解析:

4. 下述关于类的静态成员的特性中,描述错误的是()。 (A) 说明静态数据成员时前边要加修饰符static (B) 静态数据成员要在类体外定义

(C) 引用静态数据成员时,要在静态数据成员前加<类名>和作用域运算符 (D) 每个对象有自己的静态数据成员副本 答题:

A.

B.

C.

D. (已提交)

参考答案:D 问题解析:

5. 若有以下说明,则对n的正确访问语句是()。 class Y { //…; public: staticint n; }; int Y::n; Y objY;

(A)n=1; (B)Y::n=1; (C)objY::n=1; (D)Y->n 答题:

A.

B.

C.

D. (已提交)

参考答案:B 问题解析:

6. 若有以下类Z说明,则函数fStatic中访问数据a错误的是()。 class Z { staticint a; public:

static void fStatic(Z&); }; int Z::a=0; Z objZ;

(A)void Z::fStatic() { objZ.a =1; } (B)void Z::fStatic() { a = 1; } (C)void Z::fStatic() { this->a = 0; } (D)void Z::fStatic() { Z::a = 0; } 答题:

A.

B.

C.

D. (已提交)

参考答案:C 问题解析:

7. 若有以下类W说明,则函数fConst的正确定义是()。 class W { int a; public:

voidfConst(int&) const; };

(A)void W::fConst( int&k )const { k = a; } (B)void W::fConst( int&k )const { k = a++; } (C)void W::fConst( int&k )const { cin>> a; } (D)void W::fConst( int&k )const { a = k; } 答题:

A.

B.

C.

D. (已提交)

参考答案:A 问题解析:

8. 若有以下类T说明,则函数fFriend的错误定义是( )。 class T { inti;

friend void fFriend( T&, int ); };

(A)void fFriend( T &objT, int k ) { objT.i = k; } (B)void fFriend( T &objT, int k ) { k = objT.i; } (C)void T::fFriend( T &objT, int k ) { k += objT.i; } (D)void fFriend( T &objT, int k ) { objT.i += k; }


2017华南理工C++随堂练习附参考答案(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:湖南第一师范学院教育科学系12月大检活动策划书

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: