一套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...

面试题 相关文章推荐
为什么使用接口?
Aug 13 面试题
名词解释WEB SERVICE,SOAP,UDDI,WSDL,JAXP,JAXM;JSWDL开发包的介绍。
Oct 27 面试题
c/c++某大公司的两道笔试题
Feb 02 面试题
大整数数相乘的问题
Jul 22 面试题
NULL是什么,它是怎么定义的
May 09 面试题
杭州时比特电子有限公司SQL
Aug 22 面试题
C#里面可以避免一个类被其他类继承么?如何?
Sep 26 面试题
飞利信loadrunner和软件测试笔试题
Sep 22 面试题
中科软笔试题和面试题
Oct 07 面试题
你经历的项目中的SCM配置项主要有哪些?什么是配置项?
Nov 04 面试题
What is EJB
Jul 22 面试题
Static Nested Class 和 Inner Class的不同
Nov 28 面试题
腾讯技术类校园招聘笔试试题
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
完整删除ecshop中获取店铺信息的API
2014/12/24 PHP
yii2实现分页,带搜索的分页功能示例
2017/01/07 PHP
BOOM vs RR BO3 第一场2.13
2021/03/10 DOTA
Js 获取当前日期时间及其它操作实现代码
2021/03/04 Javascript
javascript 计算两个整数的百分比值
2009/12/26 Javascript
Jquery+JSon 无刷新分页实现代码
2010/04/01 Javascript
很棒的学习jQuery的12个网站推荐
2011/04/28 Javascript
js中的scroll和offset 使用比较的实例与分析
2013/09/29 Javascript
JQuery以JSON方式提交数据到服务端示例代码
2014/05/05 Javascript
使用jquery animate创建平滑滚动效果(可以是到顶部、到底部或指定地方)
2014/05/27 Javascript
JavaScript中的标签语句用法分析
2015/02/10 Javascript
关于事件mouseover ,mouseout ,mouseenter,mouseleave的区别
2015/10/12 Javascript
javascript中eval解析JSON字符串
2016/02/27 Javascript
轻松掌握jQuery中wrap()与unwrap()函数的用法
2016/05/24 Javascript
node.js cookie-parser之parser.js
2016/06/06 Javascript
vue 组件 全局注册和局部注册的实现
2018/02/28 Javascript
angular项目中bootstrap-datetimepicker时间插件的使用示例
2018/03/15 Javascript
Vue2.0 实现移动端图片上传功能
2018/05/30 Javascript
微信小程序实现form表单本地储存数据
2019/06/27 Javascript
python获取标准北京时间的方法
2015/03/24 Python
Python多线程爬虫简单示例
2016/03/04 Python
python版本坑:md5例子(python2与python3中md5区别)
2017/06/20 Python
Python 多进程和数据传递的理解
2017/10/09 Python
Python中的random.uniform()函数教程与实例解析
2019/03/02 Python
为什么你还不懂得怎么使用Python协程
2019/05/13 Python
Python实现个人微信号自动监控告警的示例
2019/07/03 Python
详解Django模版中加载静态文件配置方法
2019/07/21 Python
python基于plotly实现画饼状图代码实例
2019/12/16 Python
python实现自动清理重复文件
2020/08/24 Python
Django url 路由匹配过程详解
2021/01/22 Python
机械电子工程专业自荐书
2014/06/10 职场文书
简易离婚协议书范本
2014/10/24 职场文书
世界红十字日活动总结
2015/02/10 职场文书
2016庆祝教师节新闻稿
2015/11/25 职场文书
用Python将库打包发布到pypi
2021/04/13 Python
python和Appium的移动端多设备自动化测试框架
2022/04/26 Python