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表 +-- ...
随机推荐
- IntelliJ IDEA下maven Spring MVC配置
1. 导入工程:或者新建Spring web工程,可以参考博客中的Eclipse Spring MVC的方式: 2.配置Tomcat服务器,有两种方式:一是配置maven插件,而是配置本地Tomcat ...
- c++ 吕凤翥 第六章 类和对象(二)
c++ 吕凤翥 第六章 类和对象(二) 指针 引用 和数组 一:对象指针和对象引用 1.指向类的成员的指针 分为指向成员变量和指向成员函数两种指针 成员变量的格式: 类型说明符 类名: ...
- Leetcode 605.种花问题
种花问题 假设你有一个很长的花坛,一部分地块种植了花,另一部分却没有.可是,花卉不能种植在相邻的地块上,它们会争夺水源,两者都会死去. 给定一个花坛(表示为一个数组包含0和1,其中0表示没种植花,1表 ...
- pandas神坑:如果列有NAN,则默认给数据转换为float类型!给pandas列指定不同的数据类型。
今天碰到一个错误,一个字典取值报keyError, 一查看key, 字符串类型的数字后面多了小数点0, 变成了float的样子了. 发现了pandas一个坑:如果列有NAN,则默认给数据转换为floa ...
- PYTHON资源入口汇总
Python资源入口汇总 官网 官方文档 教程和书籍 框架 数据库 模板 工具及第三方包 视频 书籍 博客 经典博文集合 社区 其他 整理中,进度30% 官网 入口 官方文档 英文 document ...
- PHP找工作指南!
本文章是小编经过58.前程无忧.智联招聘.51.拉勾网等招聘网站总结PHP开发工作所需技能的部分总结,如有不对或不全之处,还请多多提意见! 前端: 1.html(html5:加分项)+css+div+ ...
- AngularJs MVC 详解
为什么在前端也需要MVC 1.代码规模越来越大,切分职责是大势所趋 2.为了复用 3.为了后期维护方便 MVC的目的是为了模块化和复用 前端实现MVC的困难 1.操作DOM必须等整个页面加载完 2.多 ...
- [SDOI2009][bzoj1878] HH的项链 [莫队模板题]
题面: 传送门 思路: 就是一道莫队的模板题目...... 开一个1000000的数组记录每个数出现的次数,然后每次从1到0或者从0到1更新答案 莫队讲解看这里:莫队 Code: #include&l ...
- IDA 调试 Android
最近都在学一些反编译安卓相关的东西,其实网上有很多教程关于用 IDA 调试 Android 的过程,主要记录一下我遇到的坑 首先 Android手机要是root过的 还要注意的一点是apk中的 And ...
- 【CF1015D】Walking Between Houses(构造,贪心)
题意:从1开始走,最多走到n,走k步,总长度为n,不能停留在原地,不能走出1-n,问是否有一组方案,若有则输出 n<=1e9,k<=2e5,s<=1e18 思路:无解的情况分为两种: ...