3~C基础概念题_第1页
3~C基础概念题_第2页
3~C基础概念题_第3页
3~C基础概念题_第4页
3~C基础概念题_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、笫三章1. 关于类和对象不正确的说法是(c )a. 类是一种类型,它封装了数据和操作b. 对彖是类的实例c. 一个类的对象只有一个d. 一个对象必属于某个类2. 下列冇关类的说法不正确的是(d )a. 类是一种用户口定义的数据类型;b. 只有类中的成员两数或友元两数才能存収类中的私有成员;c. 在类中,如果不作特别说明,所有的数据均为私有类型;d. 在类屮,如果不作特别说明,所有的成员函数均为公有类型;3. 在类定义的外部,可以被访问的成员有(c)a. 所有类成员b. private 或 protected 的类成员c. public的类成员d. public或private的类成员4. 以下

2、叙述中不止确的是(c )a. 一个类的所冇对象都冇各自的数据成员,它们共享函数成员b. 一个类屮可以有多个同名的成员函数c. 一个类中可以有多个构造函数、多个析构函数d. 在一个类中可以声明另一个类的对彖作为它的数据成员5. 声明一个类的对象时,系统自动调用(b )函数,撤消对象时,系统自动调用(c ) 函数a. 成员函数 b.构造函数c.析构函数 d.普通函数6. 下面对构造函数的不止确描述是(b )a.系统可以提供默认的构造函数b.构造函数可以有参数,所以可以有返冋值c.构造函数可以重载d.构造函数可以设置默认参数7. 下血対析构函数的正确描述是a. 系统不能提供默认的析构函数c.析构函数

3、没有参数b. 析构函数必须由川户定义d.析构函数可以设置默认参数8. 下面(b )项是对构造函数和析构函数的正确定义。a. void x:x(), void x:x()b. x:x(参数),x:x()c. x:x(参数),x:x(参数)d. void x:x(参数),void x:x(参数)9. ( c )的功能是対彖进行初始化。a析构函数 b.数据成员c.构造函数d.静态成员函数10. ( c )不是析构函数的特征。a. 一个类中只能定义一个析构函数;b. 析构函数名与类名相同;c. 析构函数只是用来释放对象,所以析构函数是空函数;d. 析构函数不指定数据类型,并且也没有参数;有关构造函数的

4、说法不止确的是(d )。a. 构造函数的名字和类的名字一样;b. 构造函数在定义类的对象时自动执行;c. 构造函数无任何函数类型;d. 构造函数有fl仅有一个;12. ( c )是构造函数的特征。a. 构造函数的函数名与类名不同;b. 一个类中只能定义一个构造函数;c. 构造函数可以设置缺省参数;d. 构造函数必须指定类型说明;13. 以下有关析构函数的叙述不正确的是( b )a. 在一个类只能定义一个析构函数b.析构函数和构造函数一样可以有形参c. 析构函数不允许用返i口i值d.析构函数名前必须冠冇符号14.a.b.c.d.析构函数不能重载 析构函数可以重载 析构函数也可以重载 析构函数也不

5、能重载对类的构造函数和析构函数描述正确的是(a)o构造函数可以重载,构造函数不能重载,构造函数可以重载,构造函数不能重载,15. 拷贝构造函数具冇的下列特点中,(d )迢错误的。a. 如杲一个类中没有定义拷贝构造函数时,系统将口动牛成一个默认的b. 拷贝构造函数只冇一个参数,并fl是该类对象的引用c. 拷贝构造函数是一种成员函数d. 拷贝构造两数的名字不能用类名16. 已知类a屮一个成员函数说明为:void set(a &a);,其中a &a的含意是(c)a. 指向类a的指针为a;b. 将a的地址值赋值给变量set;c. a是类a的对象引用,用来作函数set()的形参;d. 变

6、量a与a按位相与作为函数set()的参数;17、在下列说法中,(c )不会调用拷贝初始化构造函数。a. 当对象作为函数实参传递给函数形参时;b.c.d.1&a.c.明确表示由一个对象初始化另一个对象时;用赋值运算符将一个对象赋给另一个同类对象时; 当对象作为函数返回值时; (b)是不可以作为某类的成员的。 口身类对象的指针 b. 自身类对象的引用 d.口身类的对象 另一个类的对象19. 具冇转换函数功能的构造函数,应该是()a. 不带参数的构造函数;b. 带有一个参数的构造函数;c. 带冇两个以上参数的构造函数;d. 缺省构造函数;a. one class( on eclass p);

7、 c. oneclass(oneclass & p);b. oneclass& (oneclass p);d. oneclass (oneclass *p);20. 假设0neclass为一个类,则该类的拷贝初始化构造函数的声明语句为(c)。21. 下述静态数据成员的特性中,( d )是错误的。a. 说明静态数据成员时前面要加修饰符static;b. 静态数据成员要在类体外进行初始化;c. 在程序中引用公有静态数据成员时,要在静态数据成员名询加类名和作用域运算符;d. 静态数据成员是个别对象所共用的;22. 对静态成员的不止确描述是(b )a. 静态成员不属于对象,是类的共享成

8、员b. 静态数据成员要在类外定义和初始化c. 调用静态成员函数时要通过类或对象激活,所以静态成员函数拥有this指针d. 非静态成员函数也可以操作静态数据成员23. 关于静态成员的描述中,(b )是错误的。a. 静态成员可分为静态数据成员和静态成员函数b. 静态数据成员定义后必须在类体内进行初始化c. 静态数据成员初始化不使用其构造函数d. 静态数据成员函数中不能直接引用非静态成员24. 以下关于静态成员变量的叙述不正确的是(d )a. 静态成员变量为类的所有对象所公有b. 静态成员变量可以在类内任何位置上声明c. 静态成员变量的赋初值必须放在类外d. 定义静态成员变量时必须赋初值25. 定义

9、静态成员函数的主要1=1的是(a )a. 方便调用b.有利于数据隐藏c. 处理类的静态成员变量 d.便于继承26. 以下叙述不正确的是(c ) 使用静态数据成员:a. 可以节省内存空间b.是为了解决数据共厚问题c.可以直接用类名来引用d.可以提高序运算速度27. 关于this指针的说法错误的是(a)a. this指针必须显示说明b.当创建一个对象后,this指针就指向该对象c.成员函数拥有this指针d.静态成员函数不拥有this指针28. 设有定义:class personint num;char name10;public:void init(int n, char *m); ;perso

10、n std3o;则以下叙述不正确的是(d)a. std是一个含有3 0个元素的对彖数组b. std数组中的每一个元素都是person类的对象c. std数组中的每一个元素都有自己的私有变量num和named. std数组中的每一个元素都有各自的成员函数init29. 下血対友元的错误描述是(d )a. 关键字friend用于声明友元b. 一个类的成员函数可以是另一个类的友元c. 友元函数访问对象的成员不受访问特性影响d. 友元函数通过this指针访问对象成员30. 关于友元的描述中,(b )是错误的。a. 友元函数是成员函数,它被说明在类体内b. 友元函数可直接访问类中的私有成员c. 友元函数

11、破坏封装性,使用时尽量少用d. 友元类中的所有员成函数都是友 元函数31. f而对于友元函数描述正确的是(b )。a. 友元函数的实现必须在类的内部立义b. 友元函数是类的成员c. 友元两数破坏了类的封装性和隐藏性d. 友元函数不能访问类的私有成员32. 下面的说法正确的是(c )a.构造函数可以声明为const成员函数b. 构造函数可以声明为静态成员函数c. 构造函数可以声明为虚函数d. 构造函数可以声明为友元33. 己知:print()函数是一个类的常成员函数,它无返回值,下列表示中,(a)是止确的。a. void print() constb. const void print()c. void const print()d. void print(const)34. 假定aa是一个类,“aa* abcoconst;"是该类中一个成员函数的原型,若该函数返回this 值,当用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论