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

面试题 相关文章推荐
10条PHP编程习惯
May 26 面试题
Java面试题及答案
Sep 08 面试题
String这个类型的class为何定义成final?
Nov 13 面试题
Java里面如何把一个Array数组转换成Collection, List
Jul 26 面试题
如何向接受结构参数的函数传入常数值
Feb 17 面试题
.NET面试10题
Feb 24 面试题
LINUX下线程,GDI类的解释
Apr 17 面试题
什么是Linux虚拟文件系统VFS
Jan 31 面试题
用Python写一个for循环的例子
Jul 19 面试题
什么是lambda函数
Sep 17 面试题
HttpServlet类中的主要方法都有哪些?各自的作用是什么?
Mar 16 面试题
解释下面关于J2EE的名词
Nov 15 面试题
腾讯技术类校园招聘笔试试题
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 CKEditor 上传图片实现代码
2009/11/06 PHP
php读取txt文件组成SQL并插入数据库的代码(原创自Zjmainstay)
2012/07/31 PHP
使用session判断用户登录用户权限(超简单)
2013/06/08 PHP
php图像验证码生成代码
2017/06/08 PHP
PHP+Redis事务解决高并发下商品超卖问题(推荐)
2020/08/03 PHP
谷歌浏览器 insertCell与appendChild的区别
2009/02/12 Javascript
javascript 文档的编码问题解决
2009/03/01 Javascript
JavaScript高级程序设计 阅读笔记(十七) js事件
2012/08/14 Javascript
JavaScript实现的一个计算数字步数的算法分享
2014/12/06 Javascript
把Node.js程序加入服务实现随机启动
2015/06/25 Javascript
javascript实现网页中涉及的简易运动(改变宽高、透明度、位置)
2015/11/29 Javascript
JS函数多个参数默认值指定方法分析
2016/11/28 Javascript
jQuery插件HighCharts绘制2D带Label的折线图效果示例【附demo源码下载】
2017/03/08 Javascript
JS实现隔行换色的表格排序
2017/03/27 Javascript
基于Vue制作组织架构树组件
2017/12/06 Javascript
jQuery实现的鼠标响应缓冲动画效果示例
2018/02/13 jQuery
微信小程序环境下将文件上传到OSS的方法步骤
2019/05/31 Javascript
JavaScript进阶(四)原型与原型链用法实例分析
2020/05/09 Javascript
python发腾讯微博代码分享
2014/01/10 Python
python爬虫神器Pyppeteer入门及使用
2019/07/13 Python
python随机数分布random均匀分布实例
2019/11/27 Python
python 基于pygame实现俄罗斯方块
2021/03/02 Python
英国浴室洗脸盆购物网站:Click Basin
2018/06/08 全球购物
Fanatics官网:运动服装、球衣、运动装备
2020/10/12 全球购物
数据库什么时候应该被重组
2012/11/02 面试题
金融专业大学生自我评价
2014/01/09 职场文书
财务部经理岗位职责
2014/02/03 职场文书
太太口服液广告词
2014/03/20 职场文书
春节请假条
2014/04/11 职场文书
2014年个人思想工作总结
2014/11/27 职场文书
2014年卫生监督工作总结
2014/12/09 职场文书
2014个人年度工作总结范文
2014/12/24 职场文书
初中运动会闭幕词范本3篇
2019/12/09 职场文书
2019年圣诞节祝福语集锦
2019/12/25 职场文书
聊一聊Redis与MySQL双写一致性如何保证
2021/06/26 Redis
vue如何使用模拟的json数据查看效果
2022/03/31 Vue.js