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

面试题 相关文章推荐
宝信软件JAVA工程师面试经历
Aug 19 面试题
附答案的Java面试题
Nov 19 面试题
一个C/C++编程面试题
Nov 10 面试题
什么情况下你必须要把一个类定义为abstract的
Jan 06 面试题
名词解释型面试题(主要是网络)
Dec 27 面试题
下列程序在32位linux或unix中的结果是什么
Mar 25 面试题
软件配置管理有什么好处
Apr 15 面试题
软件测试有哪些?什么是配置项?
Feb 12 面试题
remote接口和home接口主要作用
May 15 面试题
GWT都有什么特性
Dec 02 面试题
如何写一个自定义标签
Dec 28 面试题
J2EE的优越性主要表现在哪些方面
Mar 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
微信公众号开发之语音消息识别php代码
2016/08/08 PHP
php实现多维数组排序的方法示例
2017/03/23 PHP
JScript 脚本实现文件下载 一般用于下载木马
2009/10/29 Javascript
用jquery设置按钮的disabled属性的实现代码
2010/11/28 Javascript
jQuery对象和Javascript对象之间转换的实例代码
2013/03/20 Javascript
jQuery中校验时间格式的正则表达式小结
2013/09/22 Javascript
JavaScript中实现最高效的数组乱序方法
2014/10/11 Javascript
JavaScript中的bold()方法使用详解
2015/06/08 Javascript
详解Jquery实现ready和bind事件
2016/04/14 Javascript
jQuery UI结合Ajax创建可定制的Web界面
2016/06/22 Javascript
vue input实现点击按钮文字增删功能示例
2019/01/29 Javascript
vue多层嵌套路由实例分析
2019/03/19 Javascript
解决Vue+Electron下Vuex的Dispatch没有效果问题
2019/05/20 Javascript
vue项目,代码提交至码云,iconfont的用法说明
2020/07/30 Javascript
Vue页面跳转传递参数及接收方式
2020/09/09 Javascript
vue使用canvas实现移动端手写签名
2020/09/22 Javascript
[41:54]2018DOTA2亚洲邀请赛 4.1 小组赛A组加赛 TNC vs Liquid
2018/04/03 DOTA
[36:05]完美世界DOTA2联赛循环赛 Forest vs DM 第一场 11.06
2020/11/06 DOTA
Python内置的HTTP协议服务器SimpleHTTPServer使用指南
2016/03/30 Python
python生成随机图形验证码详解
2017/11/08 Python
TensorFlow Session会话控制&Variable变量详解
2018/07/30 Python
介绍一款python类型检查工具pyright(推荐)
2019/07/03 Python
利用ImageAI库只需几行python代码实现目标检测
2019/08/09 Python
使用IDLE的Python shell窗口实例详解
2019/11/19 Python
详解基于Jupyter notebooks采用sklearn库实现多元回归方程编程
2020/03/25 Python
pycharm 代码自动补全的实现方法(图文)
2020/09/18 Python
目前不被任何主流浏览器支持的CSS3属性汇总
2014/07/21 HTML / CSS
加热夹克:RAVEAN
2018/10/19 全球购物
中文专业毕业生自荐信
2013/10/28 职场文书
营业员实习自我鉴定
2013/12/07 职场文书
大学四年规划书范文
2013/12/27 职场文书
实习推荐信
2014/05/10 职场文书
2014年领导班子工作总结
2014/12/11 职场文书
思想品德评语大全
2014/12/31 职场文书
2016猴年春节慰问信
2015/11/30 职场文书
解决linux下redis数据库overcommit_memory问题
2022/02/24 Redis