电子科技大学17秋《C++语言程序设计》在线作业123答案参考
17秋《C++语言程序设计》在线作业1一、单选题:【20道,总分:100分】
1.C++源程序文件的扩展名为( ) (满分:5)
A. .cpp B. .c
C. .c++ D. .dll
2.下列情况中,不会调用拷贝构造函数的是( ) (满分:5)
A. 用一个对象去初始化同一类的另一个新对象时
B. 函数的形参是类的对象,调用函数进行形参和实参结合时
C. 函数的返回值是类的对象,函数执行返回调用时
D. 将类的一个对象赋值给该类的另一个已经存在的对象时
3.有关类和对象的说法不正确的是( ) (满分:5)
A. 对象是类的一个实例
B. 一个类只能有一个对象
C. 任何一个对象只能属于一个具体的类
D. 类与对象的关系和数据类型与变量的关系相似
4.下列运算符中不能重载的是( ) (满分:5)
A. ::
B. +
C. <<
D. &&
5.在main( )函数中,若有函数调用func(…),而func在类A中定义,则func函数是A类的( )函数。 (满分:5)
A. 友元
B. 构造
C. 静态公有成员
D. 析构
6.说明静态成员函数的关键字为( ) (满分:5)
A. virtual
B. static
C. enum
D. inline
7.重载“>>”时,为保证其连用性,重载函数的返回类型应为( ) (满分:5)
A. istream
B. ostream
C. istream&
D. ostream&
8.C++语言对C语言做了很多改进,C++语言相对于C语言的最根本的变化是( ) (满分:5)
A. 增加了一些新的运算符
B. 允许函数重载,并允许设置缺省参数
C. 规定函数说明符必须用原型
D. 引进了类和对象的概念
9.如果定义了一个类myclass,则为myclass类对象以成员函数形式重载后++运算符的声明应该为( ) (满分:5)
A. myclass operator++( )
B. myclass operator++( int )
C. myclass& operator++( )
D. myclass& operator++( int )
10.C++泛型编程通过( )实现。 (满分:5)
A. void
B. template
C. NULL
D. typedef
11.说明友元函数的关键字为( ) (满分:5)
A. inline
B. virtual
C. friend
D. define
12.下面对静态数据成员的描述中,正确的是( ) (满分:5)
A. 可以在类体内进行初始化
B. 不可以被类的对象调用
C. 不能受private控制符的作用
D. 可以直接用类名调用
13.若有float f=6.8;int i= int(f); 则i的值为( ) (满分:5)
A. 6
B. 7
C. 6.8
D. 不确定
14.用成员函数重载一元运算符θ,则显示调用方式为( ) (满分:5)
A. obj θ
B. θ obj
C. obj.operator θ( )
D. operator θ(obj)
15.对A?*p用new?A或(A?*)malloc(sizeof?(A))赋值,如下叙述正确的是( ) (满分:5)
A. malloc分配内存后会调用构造函数初始化,但new函数不会。
B. new分配内存后会调用构造函数初始化,但malloc函数不会。
C. new和malloc分配内存后都会调用构造函数初始化。
D. new和malloc分配内存后都不会调用构造函数初始化。
16.下面对于友元函数描述正确的是( ) (满分:5)
A. 实现必须在类的内部定义
B. 是类的成员函数
C. 破坏了类的封装性和隐藏性
D. 不能访问类的私有成员
17.空类就是没有( )的类。 (满分:5)
A. 类名
B. 任何成员
C. 数据成员
D. 成员函数
18.下面有关类说法不正确的是( ) (满分:5)
A. 在一个类中不能说明具有类类型的数据成员
B. 一个类可以有多个构造函数
C. 一个类只有一个析构函数,且析构函数不能被指定参数
D. 一个类中public、protected和private三者说明的顺序可以任意,且可以被使用多次,也可以不使用
19.下列运算符不能重载为友元函数的是( ) (满分:5)
A. = ( )[]->
B. +-++ --
C. ><>=<=
D. +=-=*=/=
20.new必须与( )配对使用。 (满分:5)
A. close
B. delete
C. return
D. exit
17秋《C++语言程序设计》在线作业2
一、单选题:【20道,总分:100分】
1.在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是( ) (满分:5)
A. 友元函数
B. 虚函数
C. 构造函数
D. 析构函数
2.下列说法正确的是 (满分:5)
A. 定义构造函数必须指出其返回类型,并且不允许重载构造函数
B. 静态数据成员可以在类体中、类体外被初始化,但无需通过构造函数
C. 默认构造函数是不接受实参的函数,并且能由系统自动生成
D. 在创建一个新的类对象时,系统会为它的所有成员分配一块存储空间
3.有类模板定义如下:templateclass Dream {}下列类对象的定义中,正确的是( ) (满分:5)
A. Dreama
B. Dream<class int> a
C. Dream<int> a
D. Dream<class Type> a
4.说明静态成员函数的关键字为( ) (满分:5)
A. virtual
B. static
C. enum
D. inline
5.下列情况中,不会调用拷贝构造函数的是( ) (满分:5)
A. 用一个对象去初始化同一类的另一个新对象时
B. 函数的形参是类的对象,调用函数进行形参和实参结合时
C. 函数的返回值是类的对象,函数执行返回调用时
D. 将类的一个对象赋值给该类的另一个已经存在的对象时
6.纵观诸多面向对象的程序设计语言,最新核心的概念不包括( ) (满分:5)
A. 数据封装
B. 继承
C. 多态性
D. 类属
7.下列( )不是构造函数的特征。 (满分:5)
A. 构造函数的函数名与类名相同
B. 构造函数可以重载
C. 构造函数可以设置形式参数的默认值
D. 构造函数必须指定函数类型
8.在下列函数原型中,可以作为类A构造函数的是( ) (满分:5)
A. void A(int)
B. int A( )
C. A(int)const
D. A(int)
9.下面对静态数据成员的描述中,正确的是( ) (满分:5)
A. 可以在类体内进行初始化
B. 不可以被类的对象调用
C. 不能受private控制符的作用
D. 可以直接用类名调用
10.private访问属性限制对象的成员可以在( )中访问。 (满分:5)
A. 本类的成员函数
B. main函数
C. 父类的成员函数
D. 子类的成员函数
11.一个类的友元函数能够访问该类的( ) (满分:5)
A. 私有成员
B. 保护成员
C. 公有成员
D. 所有成员
12.以下( )没有函数返回类型,但又必须有return 语句。 (满分:5)
A. 析构函数
B. 类类型转换函数
C. 运算符重载函数
D. 构造函数
13.C++语言对C语言做了很多改进,C++语言相对于C语言的最根本的变化是( ) (满分:5)
A. 增加了一些新的运算符
B. 允许函数重载,并允许设置缺省参数
C. 规定函数说明符必须用原型
D. 引进了类和对象的概念
14.下面对于友元函数描述正确的是( ) (满分:5)
A. 实现必须在类的内部定义
B. 是类的成员函数
C. 破坏了类的封装性和隐藏性
D. 不能访问类的私有成员
15.C++泛型编程通过( )实现。 (满分:5)
A. void
B. template
C. NULL
D. typedef
16.下列有关继承和派生的叙述中,正确的是( ) (满分:5)
A. 如果一个派生类公有继承其基类,则该派生类对象可以直接访问基类的私有成员
B. 派生类的成员函数可以访问基类的所有成员
C. 基类对象可以赋值给派生类对象
D. 如果派生类没有实现基类的一个纯虚函数,则该派生类是一个抽象类
17.下面关于C++流的说明中,正确的是( ) (满分:5)
A. 与键盘、屏幕、打印机和通信端口的交互郡可以通过流类来实现
B. 从流中获取数据的操作称为插入操作,向流中添加数据的操作称为提取操作
C. cin是一个预定义的输入流类
D. 输出流有一个名为open的成员函数,其作用是生成一个新的流对象
18.下列运算符中不能重载的是( ) (满分:5)
A. ::
B. +
C. <<
D. &&
19.有关类和对象的说法不正确的是( ) (满分:5)
A. 对象是类的一个实例
B. 一个类只能有一个对象
C. 任何一个对象只能属于一个具体的类
D. 类与对象的关系和数据类型与变量的关系相似
20.用成员函数重载一元运算符θ,则显示调用方式为( ) (满分:5)
A. obj θ
B. θ obj
C. obj.operator θ( )
D. operator θ(obj)
17秋《C++语言程序设计》在线作业3
一、单选题:【20道,总分:100分】
1.以下( )没有函数返回类型,但又必须有return 语句。 (满分:5)
A. 析构函数
B. 类类型转换函数
C. 运算符重载函数
D. 构造函数
2.下列情况中,不会调用拷贝构造函数的是( ) (满分:5)
A. 用一个对象去初始化同一类的另一个新对象时
B. 函数的形参是类的对象,调用函数进行形参和实参结合时
C. 函数的返回值是类的对象,函数执行返回调用时
D. 将类的一个对象赋值给该类的另一个已经存在的对象时
3.private访问属性限制对象的成员可以在( )中访问。 (满分:5)
A. 本类的成员函数
B. main函数
C. 父类的成员函数
D. 子类的成员函数
4.在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是( ) (满分:5)
A. 友元函数
B. 虚函数
C. 构造函数
D. 析构函数
5.有关类和对象的说法不正确的是( ) (满分:5)
A. 对象是类的一个实例
B. 一个类只能有一个对象
C. 任何一个对象只能属于一个具体的类
D. 类与对象的关系和数据类型与变量的关系相似
6.对A?*p用new?A或(A?*)malloc(sizeof?(A))赋值,如下叙述正确的是( ) (满分:5)
A. malloc分配内存后会调用构造函数初始化,但new函数不会。
B. new分配内存后会调用构造函数初始化,但malloc函数不会。
C. new和malloc分配内存后都会调用构造函数初始化。
D. new和malloc分配内存后都不会调用构造函数初始化。
7.空类就是没有( )的类。 (满分:5)
A. 类名
B. 任何成员
C. 数据成员
D. 成员函数
8.下列运算符中不能重载的是( ) (满分:5)
A. ::
B. +
C. <<
D. &&
9.有类模板定义如下:templateclass Dream {}下列类对象的定义中,正确的是( ) (满分:5)
A. Dreama
B. Dream<class int> a
C. Dream<int> a
D. Dream<class Type> a
10.下列关于运算符重载的描述中,正确的是( ) (满分:5)
A. 不能改变运算符的优先级
B. 能够改变操作数的数目
C. 能够重载内嵌类型的运算符的预定含义
D. 通过重载运算符“( )”能够改变运算符的结合性
11.const A * p; 以下声明的含义是( ) (满分:5)
A. p是指向类A对象的指针
B. p是指向类A常对象的指针,该指针指向的对象是常量
C. p是指向类A常成员的指针
D. p是指向类A对象的常指针,该指针值是常量
12.下面有关类说法不正确的是( ) (满分:5)
A. 在一个类中不能说明具有类类型的数据成员
B. 一个类可以有多个构造函数
C. 一个类只有一个析构函数,且析构函数不能被指定参数
D. 一个类中public、protected和private三者说明的顺序可以任意,且可以被使用多次,也可以不使用
13.cin是( )类的标准对象的引用。 (满分:5)
A. ostream
B. istream
C. stdout
D. stdin
14.下列说法正确的是 (满分:5)
A. 定义构造函数必须指出其返回类型,并且不允许重载构造函数
B. 静态数据成员可以在类体中、类体外被初始化,但无需通过构造函数
C. 默认构造函数是不接受实参的函数,并且能由系统自动生成
D. 在创建一个新的类对象时,系统会为它的所有成员分配一块存储空间
15.下面对静态数据成员的描述中,正确的是( ) (满分:5)
A. 可以在类体内进行初始化
B. 不可以被类的对象调用
C. 不能受private控制符的作用
D. 可以直接用类名调用
16.含有( )的类称为抽象类,不能直接用它实例化对象。 (满分:5)
A. 纯虚函数
B. 虚函数
C. 静态成员
D. 友元
17.说明内联函数的关键字为( ) (满分:5)
A. inline
B. virtual
C. static
D. define
18.类的析构函数的作用是( ) (满分:5)
A. 一般成员函数的初始化
B. 类的初始化
C. 对象的初始化
D. 删除类创建的对象
19.模板对类型的参数化提供了很好的支持,因此( ) (满分:5)
A. 类模板的主要作用是生成抽象类
B. 类模板实例化时,编译器将根据给出的模板实参生成一个类
C. 在类模板中的数据成员都具有同样类型
D. 类模板中的成员函数都没有返回值
20.下面对于友元函数描述正确的是( ) (满分:5)
A. 实现必须在类的内部定义
B. 是类的成员函数
C. 破坏了类的封装性和隐藏性
D. 不能访问类的私有成员
页:
[1]