C++测试题练习题1
1、which of the following is not automatically generated by the compiler?
a. default constructor b. copy constructor c. equality operator(op==) d. assignment operator(op=) e. destructor
2、which of the following is not an STL collection?
a. vector b. list c. map d. tree e. set
3、which statement is false?
a. Destructors are called when a pointer is deleted.
b. Destructors are called when an object goes out of scope.
c. Destructors are called when a reference goes out of scope.
d. A virtual destructor should be used if the class has virtual methods.
e. Base class destructors are called after derived class destructors.
4、what should you avoid calling from a constructor?
a. a static method b. an inlined method c. a virual method d. a const method e. an extern method
5、which of the following C++ operators cannot be overloaded?
a. << b. [] c. ++ d. () e. :?
6、Consider the following function:
void foo(const char* name)
{
char* Name1 = name; //Statement1
const char* Name2 = name; //Statement2
char* const Name3 = name; //Statement3
char const* Name4 = name; //Statement4
}
which of the following is true?
a. Statement 1 fails to compile b. Statement 1 and 3 fails to compile
c. Statement 3 and 4 fails to compile d. Statment 2 fails to compile
e. Statment 3 and 4 fails to compile
7、Consider the following code:
struct MyStruct
{
int foo(){return ;}
};
class MyClass
{
int foo(){ return ;}
};
MyStruct s;
MyClass c;
*****
int x = s.foo(); //Statement1
int y = c.foo(); //Statement2
Circle one answer below which is true of the above code.
a. Statement 1 will cause a compilation error b. Statement 2 will cause a compilation error
c. Both statement will compilation successfully d. Both statement will fail to compile
8、Consider the following class:
class ClassX
{
public: ClassX():C_(),B_(),A_(B_+C_){} private:
int A_;
int B_;
int C_;
};
what value will the member variable A be initialized to?
a. 0 b. 1 c. 2 d. 3 e. None of the above
9、Name the design pattern that is implemented in the following C++ class:
class XXX
{
public:
static XXX * instance()
{
static XXX x; return &x;
}
protected:
{
XXX(){}
}
};
a. proxy b. composite c. singleton d. factory e.adapter
10
class Foo
{
public:
virtual void cala()
{
cout << "foo"<<end1;
}
} class Bar : public Foo
{
public:
void calc()
{
cout << "bar"<<end1;
}
} int main()
{
Bar * b1 = new Bar();
Bar b2;
Foo f1 = *b1;
Foo &f2 = b2;
Foo *f3 = b1; f1.calc();
f2.calc();
f3.calc();
}
which of the output of the above code?
a. foo foo foo b. foo bar bar c. foo foo bar d. bar bar bar e. bar foo bar
C++测试题练习题1的更多相关文章
- Python之基础练习题
Python之基础练习题 1.执行 Python 脚本的两种方式 2.简述位.字节的关系 解:8位是一个字节 3.简述 ascii.unicode.utf-8.gbk 的关系 4.请写出 “李杰” 分 ...
- 【Linux】Linux介绍和安装 - 测试题
第一部分测试题 Linux介绍和安装 测试题 做点练习题,巩固一下咯~ ~ _ 10 个选择题. 1.让我们选择开机时进哪个操作系统的软件叫什么? A. booter B. bootloader C. ...
- Linux基础练习题(二)
Linux基础练习题(二) 1.复制/etc/skel目录为/home/tuer1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限. [root@www ~]# cp -r ...
- shell 脚本之 shell 练习题汇总
整理了一些 shell 相关的练习题,记录到这里. 1. 请按照这样的日期格式 xxxx-xx-xx 每日生成一个文件,例如:今天生成的文件为 2013-09-23.log, 并且把磁盘的使用情况写到 ...
- MySQL练习题
MySQL练习题 一.表关系 请创建如下表,并创建相关约束 二.操作表 1.自行创建测试数据 2.查询“生物”课程比“物理”课程成绩高的所有学生的学号: 3.查询平均成绩大于60分的同学的学号和平均成 ...
- MySQL练习题参考答案
MySQL练习题参考答案 2.查询“生物”课程比“物理”课程成绩高的所有学生的学号: 思路: 获取所有有生物课程的人(学号,成绩) - 临时表 获取所有有物理课程的人(学号,成绩) - 临时表 根据[ ...
- Android基础测试题(四)
看了前两道题大家有没有发现,测试题少了(一),大家猜猜测试题(一)是什么? Android基础测试题(四): 需求: 建一个方法,格式化输出2016-11-14 10:15:26格式的当前时间,然后截 ...
- Android基础测试题(二)
今天给大家带来的是Android基础测试题(二) 题目要求: 定义一个5位长度的整型数组并初始化,然后构建方法根据用户传入的数字判断是否存在数组中,如果存在,返回所在位置,如果不存在,返回-1 首先第 ...
- mysql练习题-查询同时参加计算机和英语考试的学生的信息-遁地龙卷风
(-1)写在前面 文章参考http://blog.sina.com.cn/willcaty. 针对其中的一道练习题想出两种其他的答案,希望网友给出更多回答. (0) 基础数据 student表 +-- ...
随机推荐
- SQL 语句执行后同步返回结果条数
PgSQL SELECT COUNT(*) OVER() AS res_count FROM table WHERE ... MySQL mysql> SELECT SQL_CALC_FOUND ...
- 异常为"当IDENTITY_INSERT设置为OFF时" 解决办法
当 IDENTITY_INSERT 设置为 OFF 时,不能向表"A" 中的标识列插入显示值. 一般来说是自增ID造成的. 因此可以在数据库insert语句前加上 SET iden ...
- 【bzoj5018】[Snoi2017]英雄联盟 背包dp
题目描述 正在上大学的小皮球热爱英雄联盟这款游戏,而且打的很菜,被网友们戏称为「小学生」.现在,小皮球终于受不了网友们的嘲讽,决定变强了,他变强的方法就是:买皮肤!小皮球只会玩N个英雄,因此,他也只准 ...
- 通过TCP实现文件传输
import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.In ...
- EPEL 安装源
EPEL 安装源 EPEL 是 Extra Packages for Enterprise Linux 的缩写(EPEL),是用于 Fedora-based Red Hat Enterprise Li ...
- [AHOI2017/HNOI2017][bzoj4827] 礼物 [FFT]
题面 传送门 思路 首先,有一个结论:两个手环增加非负整数亮度,等于其中一个增加一个整数亮度(可以为负) 我们令增加量为$x$,旋转以后的原数列为${a}{b}$那么现在的费用就是: $\sum_{i ...
- Linux下对superblock的理解
对superblock的理解首先从partition structure的结构开始: 开始的,总的来说,block这个概念好理解..下面就是对super block的理解了Super block即为超 ...
- 感谢Sylvia的技术支持
感谢Sylvia的技术支持,让Tabb有了生命力.
- 汽车加油行驶(cogs 737)
«问题描述:给定一个N*N 的方形网格,设其左上角为起点◎,坐标为(1,1),X 轴向右为正,Y轴向下为正,每个方格边长为1,如图所示.一辆汽车从起点◎出发驶向右下角终点▲,其坐标为(N,N).在若干 ...
- [Json] 1 - 数据格式(转)
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.JSON采用完全独立于语言的文本格式,这些特性使JSON成为理想的数据交换语言.易于人阅读和编写,同时也易 ...