html5

一、填空题

(1)类定义中关键字private、public和protected以后的成员的访问权限分别是共有、保护和私有。如果没有使用关键字,则所有成员默认定义为private权限。具有public访问权限的数据成员才能被不属于该类的函数所直接访问。

(2)定义成员函数时,运算符“::”是作用域运算符,“MyClass::”用于表明其后的成员函数是在“MyClass”中说明的。

(3)在程序运行时,通过为对象分配内存来创建对象。在创建对象时,使用类作为样板,故称对象为类的实例。

(4)假定Dc是一个类,则执行“Dc a[10],b(2)”语句时,系统自动调用该类构造函数的次数为11。

(5)对于任意一个类,析构函数的个数最多为1个。

(6)delete运算符通常用于实现释放该类对象中指针成员所指向的动态存储空间的任务。

(7)C++程序的内存格局通常分为四个区:数据区、代码区、栈区、堆区。

(8)数据定义为全局变量,破坏了数据的封装性;较好的解决办法是将所要共享的数据定义为类的静态成员。

(9)静态数据成员和静态成员函数可由任意访问权限许可的函数访问。

(10)友元函数和友元类统称为友元。

(11)友元的正确使用能提高程序的效率,但破坏了类的封装性和数据的隐蔽性。

(12)若需要把一个类A定义为一个类B的友元类,则应在类B的定义中加入一条语句:friend A;。

二、选择题(至少选一个,可以多选)

(1)以下不属于类存取权限的是(B)。

A.public                   B.static                 C. protected                   D. private

(2)有关类的说法不正确的是(BC)。

A.类是一种用户自定义的数据类型                             B.只有类的成员函数才能访问类的私有数据成员

C.在类中,如不做权限说明,所有的数据成员都是共有的              D. 在类中,如不做权限说明,所有的数据成员都是私有的

(3)在类定义的外部,可以被任意函数访问的成员有(C)。

A.所有类成员          B. private或protected           C. public的类成员               D. public或private的类成员

(4)关于类和对象的说法(C)是错误的。

A.对象是类的一个实例                         B.任何一个对象只能属于一个具体的类

C.一个类只能有一个对象                     D.类与对象的关系和数据类型与变量的关系相似

(5)设MClass是一个类,dd是它的一个对象,pp是指向dd的指针,cc是dd的引用,则对成员的访问,对象dd可以通过(B)进行,指针pp可以通过(D)进行,引用cc可以通过(B)进行。

A. ::                           B.  .                     C.  &                          D.  ->

(6)关于成员函数的说法中不正确的是(C)。

A.成员函数可以无返回值         B.成员函数可以重载      C. 成员函数一定是内联函数        D. 成员函数可以设定参数的默认值

(7)下面对构造函数的不正确描述是(B)。

A.系统可以提供默认的构造函数                B.构造函数可以有参数,所以也可以有返回值

C.构造函数可以重载                                D.构造函数可以设置默认参数

(8)假定A是一个类,那么执行语句“A a,b(3),*p;”调用了(B)次构造函数。

A.1                           B.2                         C. 3                         D. 4

(9)下面对析构函数的正确描述是(AC)。

A.系统可以提供默认的析构函数         B.析构函数必须由用户定义         C.析构函数没有参数          D.析构函数可以设置默认参数

(10)类的析构函数是(D)时被调用的。

A.类创建                     B.创建对象                  C.引用对象                   D.释放对象

(11)创建一个类的对象时,系统自动调用(B);撤销对象时,系统自动调用(C)。

A.成员函数                  B.构造函数                C.析构函数                  D.拷贝构造函数

(12)通常拷贝构造函数的参数是(C)。

A.某个对象名                       B.某个对象的成员名                   C.某个对象的引用名              D.某个对象的指针名

(13)关于this指针的说法正确的是(B)。

A.this指针必须显示说明                   B.当创建一个对象后,this指针就指向该对象

C. 成员函数拥有this指针                  D.静态成员函数拥有this指针

(14)下面关于子对象的描述中,(B)是错误的。

A.子对象是类的一种数据成员,它是另一个类的对象                    B.子对象可以是自身类的对象

C.对子对象的初始化要包含在该类的构造函数中                          D.一个类中能含有多个子对象作其成员

(15)对new运算符的下列描述中,(B)是错误的。

A.  它可以动态创建对象和对象数组                  B. 用它创建对象数组时必须指定初始值

C. 用它创建对象时要调用构造函数                  D.用它创建的对象数组可以使用运算符delete来一次释放

(16)对delete运算符的下列描述中,(D)是错误的。

A.用它可以释放用new运算符创建的对象和对象数组                 B. 用它释放一个对象时,它作用于一个new所返回的指针

C.用它释放一个对象数组时,它作用的指针名前须加下标运算符[ ]           D.用它可一次释放用new运算符创建的多个对象

(17)关于静态数据成员,下面叙述不正确的是(C)。

A.使用静态数据成员,实际上是为了消除全局变量   B.可以使用“对象名.静态成员”或者“类名::静态成员”来访问静态数据成员

C.静态数据成员只能在静态成员函数中引用            D. 所有对象的静态数据成员占用同一内存单元

(18)对静态数据成员的不正确描述的是(CD)。

A.静态成员不属于对象,是类的共享成员                B. 静态数据成员要在类定义和初始化

C.调用静态成员函数时要通过类或对象激活,所以静态成员函数拥有this指针        D.只有静态成员函数可以操作静态数据成员

(19)下面的选项中,静态成员函数不能直接访问的是(D)。

A.静态数据成员               B.静态成员函数                C.类以外的函数和数据                    D.非静态数据成员

(20)在类的定义中,引入友元的原因是(A)。

A.提高效率                    B. 深化使用类的封装性                C.提高程序的可读性                   D. 提高数据的隐蔽性

(21)有元类的声明方法是(A)。

A.friend  class<类名>        B. youyuan  class<类名>         C. class  friend<类名>          D. friends  class<类名>

(22)下面对友元的错误描述是(D)。

A.关键字friend用于声明友元                     B.一个类中的成员函数可以是另一个类的友元

C.友元函数访问对象的成员不受访问特性影响                  D. 友元函数通过this指针访问对象成员

(23)下面选项中,(C)不是类的成员函数。

A.构造函数                  B. 析构函数                   C.友元函数                  D.拷贝构造函数

作者:wxb1757928921
来源:CSDN
原文:https://blog.csdn.net/wxb1757928921/article/details/80600977
版权声明:本文为博主原创文章,转载请附上博文链接!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值