一套C++笔试题面试题


Posted in 面试题 onJune 06, 2012
一、问答题
1.请说明类的纯虚函数、虚函数、静态成员函数、普通成员函数的区别。
2.什么情况下,类的析构函数应该声明为虚函数?为什么?
3.对于下面的代码:
class myString;
myString *pStringArray = new myString[13];
以下两种delete有什么区别?
delete pStringArray;
delete []pStringArray;
二、说明题
下列题目,请写出输出结果,并要求说明原因。
4.下面的函数调用输出什么?
void Test()
{
char *p = “Test”;
cout cout cout cout
void *q = “Test”;

cout cout }
5.有如下的类:

class CBase
{
public:
virtual void Test() const { cout };

class CDerived : public CBase
{
public:
virtual void Test() const { cout };
下面是两个函数:

void Test1(CBase test)
{
test.Test();
}

void Test2(const CBase& test)
{
test.Test();
}
请问调如下的函数输出什么?

void Test()
{
CDerived oTest;

Test1(oTest);

Test2(oTest);
}
6.有如下的类:

class B
{
public:
B() { cout ~B() { cout };

class D1 : public B
{
public:
D1(int n) { cout ~D1() { cout };

class D2 : public B
{
public:
D2(int n) { cout ~D2() { cout };

class CTest
{
public:
CTest() : d2(2), d1(1) {};
~CTest() {};

private:
D1 d1;
D2 d2;
};
请问调如下的函数输出什么?

void Test()
{
CTest test;
}

7.有如下的类:

class CBase
{
public:
virtual void Test() const { cout };

class CDerived : public CBase
{
public:
void Test() const { cout };
请问调如下的函数输出什么?

void Test()
{
CDerived d;

CBase *pB = &d;
pB->Test();

CDerived *pD = &d;
pD->Test();
}
8.如果把上题中类CBase的Test方法改为非虚函数,输出又是什么?
9.有如下的类:
class CBase
{
public:
virtual void Test(int iTest = 0) const = 0;
};
class CDerived : public CBase
{
public:
void Test(int iTest = 1) const { cout };
请问调如下的函数输出什么?
void Test()
{
CBase *p = new CDerived;
p->Test();
delete p;
}
三、分析题
有如下的复数类:
class complex
{
public:
complex(double r = 0.0, double i = 0.0) { re = r; im = i; };

double real() const { return re; };
double image() const { return im; };

private:
double re;
double im;
};

complex operator+(const complex& left, const complex& right)
{
return complex(left.real() + right.real(), left.image() + right.image());
}

complex operator*(const complex& left, const complex& right)
{
return complex(left.real()*right.real() – left.real()*right.image(), left.real()*right.image() + left.image()*right.real());
}
请分析:
10.没有把运算符重载设置为类的成员函数有什么好处?
11.能不能把函数参数前面的const去掉?为什么?
12.类的成员函数real()和image()后面的const表示什么?这样写有什么好处?

Tags in this post...

面试题 相关文章推荐
C,C++的几个面试题小集
Jul 13 面试题
C/C++有关内存的思考题
Dec 04 面试题
"火柴棍式"程序员面试题
Mar 16 面试题
金山毒霸系列的笔试题
Apr 13 面试题
编写函数,将一个3*3矩阵转置
Oct 09 面试题
如何高效率的查找一个月以内的数据
Apr 15 面试题
IMPORT的选项IGNORE有什么作用?缺省是什么设置?
Sep 17 面试题
OSPF有什么优点?为什么OSPF比RIP收敛快?
Feb 13 面试题
系统管理员的职责包括那些?管理的对象是什么?
Sep 20 面试题
什么是虚拟内存?虚拟内存有什么优势?
Feb 19 面试题
MVC的各个部分都有那些技术来实现?如何实现?
Apr 21 面试题
int和Integer有什么区别
May 25 面试题
腾讯技术类校园招聘笔试试题
May 06 #面试题
RealTek面试题
Jun 28 #面试题
阿尔卡特(中国)的面试题目
Aug 20 #面试题
编程实现当输入某产品代码则打印出该产品记录的功能
May 03 #面试题
我想声明一个指针并为它分配一些空间, 但却不行。这些代码有什么 问题?char *p; *p = malloc(10);
Oct 06 #面试题
以下的初始化有什么区别
Dec 16 #面试题
为什么如下的代码int a=100,b=100;long int c=a * b;不能工作
Nov 29 #面试题
You might like
php和数据库结合的一个简单的web实例 代码分析 (php初学者)
2011/07/28 PHP
Php图像处理类代码分享
2012/01/19 PHP
PHP中Session引起的脚本阻塞问题解决办法
2014/04/08 PHP
仿dedecms下拉分页样式修改的thinkphp分页类实例
2014/10/30 PHP
针对多用户实现头像上传功能PHP代码 适用于登陆页面制作
2016/08/17 PHP
javascript Array对象基础知识小结
2010/11/16 Javascript
jquery垂直公告滚动实现代码
2013/12/08 Javascript
动态加载jquery库的方法
2014/02/12 Javascript
jQuery中使用each处理json数据
2015/04/23 Javascript
Javascript实现图片轮播效果(二)图片序列节点的控制实现
2016/02/17 Javascript
Js+Ajax,Get和Post在使用上的区别小结
2016/06/08 Javascript
AngularJS 应用身份认证的技巧总结
2016/11/07 Javascript
利用jquery禁止外层滚动条的滚动
2017/01/05 Javascript
JavaScript数组迭代方法
2017/03/03 Javascript
nodejs集成sqlite使用示例
2017/06/05 NodeJs
JavaScript设计模式之单例模式简单实例教程
2018/07/02 Javascript
bootstrap table实现横向合并与纵向合并
2019/07/18 Javascript
jQuery实现获取多选框的值示例
2020/02/07 jQuery
JS实现超级好看的鼠标小尾巴特效
2020/12/01 Javascript
Python中扩展包的安装方法详解
2017/06/14 Python
Python 多线程不加锁分块读取文件的方法
2018/12/11 Python
python列表list保留顺序去重的实例
2018/12/14 Python
Python函数定义及传参方式详解(4种)
2019/03/18 Python
推荐8款常用的Python GUI图形界面开发框架
2020/02/23 Python
对python中各个response的使用说明
2020/03/28 Python
python3检查字典传入函数键是否齐全的实例
2020/06/05 Python
TOWER London官网:鞋子、靴子、运动鞋等
2019/07/14 全球购物
大学生的四年学习自我评价
2013/12/13 职场文书
客服服务心得体会
2013/12/30 职场文书
事业单位竞聘上岗实施方案
2014/03/28 职场文书
安全保证书范文
2014/04/29 职场文书
监察局领导班子四风问题整改措施思想汇报
2014/10/05 职场文书
社区党风廉政建设调研报告
2015/01/01 职场文书
小学生安全保证书
2015/05/09 职场文书
2016应届毕业生实习心得体会
2015/10/09 职场文书
Centos环境下Postgresql 安装配置及环境变量配置技巧
2021/05/18 PostgreSQL