《C++语言程序设计》在线作业2
试卷总分:100
单选题
一、单选题(共 20 道试题,共 100 分。)
1.有如下函数模板定义:template <class T T f(T x,T y) {return x*x+y*y;} 在下列对f的调用中,错误的是()
A. f(3,5)
B. f(3.0,5.5)
C. f<int(3,5.5)
D. f(3,5.5)
此题选: D
2.用struct定义的类的成员缺省段约束符的说明,则应为()的成员。
A. 私有段
B. 保护段
C. 公有段
D. 所有段
3.C++语言对C语言做了很多改进,C++语言相对于C语言的最根本的变化是()
A. 增加了一些新的运算符
B. 允许函数重载,并允许设置缺省参数
C. 规定函数说明符必须用原型
D. 引进了类和对象的概念
此题选: D
4.下列有关内联函数的叙述中,正确的是()
A. 内联函数是通过编译器来实现的
B. 内联函数必须通过关键字inline来定义
C. 内联函数在调用时发生控制转移
D. 内联函数函数体的最后一条语句必须是return语句
5.如果定义了一个类myclass,则为myclass类对象以成员函数形式重载后++运算符的声明应该为()
A. myclass operator++()
B. myclass operator++( int )
C. myclass& operator++()
D. myclass& operator++( int )
6.在main()函数中,若有函数调用func(…),而func在类A中定义,则func函数是A类的()函数。
A. 友元
B. 构造
C. 静态公有成员
D. 析构
7.const A * p; 以下声明的含义是()
A. p是指向类A对象的指针
B. p是指向类A常对象的指针,该指针指向的对象是常量
C. p是指向类A常成员的指针
D. p是指向类A对象的常指针,该指针值是常量
8.对A *p用new A或(A *)malloc(sizeof (A))赋值,如下叙述正确的是()
A. malloc分配内存后会调用构造函数初始化,但new函数不会。
B. new分配内存后会调用构造函数初始化,但malloc函数不会。
C. new和malloc分配内存后都会调用构造函数初始化。
D. new和malloc分配内存后都不会调用构造函数初始化。
9.下面有关类说法不正确的是()
A. 在一个类中不能说明具有类类型的数据成员
B. 一个类可以有多个构造函数
C. 一个类只有一个析构函数,且析构函数不能被指定参数
D. 一个类中public、protected和private三者说明的顺序可以任意,且可以被使用多次,也可以不使用
10.若有X obj[100]; (X为类名),则调用构造函数的次数为()
A. 0
B. 1
C. 100
D. 任意
11.下列关于类的描述中,错误的说法是()
A. 类是一组对象的模板
B. 类是数据和操作的封装体
C. 类是对象的实例
D. 类是一种自定义的数据类型
12.说明静态成员函数的关键字为()
A. virtual
B. static
C. enum
D. inline
13.下列()是C++语言的有效标识符。
A. No.1
B. 12345
C. _No1
D. int
14.new必须与()配对使用。
A. close
B. delete
C. return
D. exit
15.下列运算符重载时,只能采用类成员函数形式的有()
A. <<
B. +
C. []
D. ==
16.说明内联函数的关键字为()
A. inline
B. virtual
C. static
D. define
17.C++程序总是从()开始执行。
A. 构造函数
B. 析构函数
C. main()函数
D. 主类
18.下列()不是构造函数的特征。
A. 构造函数的函数名与类名相同
B. 构造函数可以重载
C. 构造函数可以设置形式参数的默认值
D. 构造函数必须指定函数类型
此题选: D
19.纵观诸多面向对象的程序设计语言,最新核心的概念不包括()
A. 数据封装
B. 继承
C. 多态性
D. 类属
此题选: D
20.下列情况中,不会调用拷贝构造函数的是()
A. 用一个对象去初始化同一类的另一个新对象时
B. 函数的形参是类的对象,调用函数进行形参和实参结合时
C. 函数的返回值是类的对象,函数执行返回调用时
D. 将类的一个对象赋值给该类的另一个已经存在的对象时
此题选: D
版权声明
声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益
请联系本站我们将配合处理!
上一篇 : 电大12秋《C++语言程序设计》在线作业3
下一篇 : 14春中国地质大学《大学英语预备级2》在线作业一