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

面试题 相关文章推荐
得到Class的三个过程是什么
Aug 10 面试题
广州御银科技股份有限公司试卷(C++)
Nov 04 面试题
Android面试宝典
Aug 06 面试题
介绍一下SQL Server里面的索引视图
Jul 31 面试题
.net面试题
Sep 17 面试题
Linux操作面试题
May 16 面试题
Linux如何命名文件--使用文件名时应注意
May 29 面试题
Linux管理员面试经常问道的相关命令
Dec 12 面试题
长青弘远的面试题
Jun 09 面试题
Java面试题:请说出如下代码的输出结果
Apr 22 面试题
Ruby如何定义一个类
Oct 08 面试题
DELPHI中如何调用API,可举例说明
Jan 16 面试题
腾讯技术类校园招聘笔试试题
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
3种平台下安装php4经验点滴
2006/10/09 PHP
Linux下手动编译安装PHP扩展的例子分享
2014/07/15 PHP
php中使用array_filter()函数过滤空数组的实现代码
2014/08/19 PHP
微信支付开发维权通知实例
2016/07/12 PHP
JavaScript脚本性能的优化方法
2007/02/02 Javascript
JS 对象介绍
2010/01/20 Javascript
服务器端的JavaScript脚本 Node.js 使用入门
2012/03/07 Javascript
jquery实现表格奇数偶数行不同样式(有图为证及实现代码)
2013/01/23 Javascript
js的压缩及jquery压缩探讨(提高页面加载性能/保护劳动成果)
2013/01/29 Javascript
css结合js制作下拉菜单示例代码
2014/02/27 Javascript
JQuery中两个ul标签的li互相移动实现方法
2015/05/18 Javascript
react实现pure render时bind(this)隐患需注意!
2017/03/09 Javascript
ionic实现下拉刷新载入数据功能
2017/05/11 Javascript
微信小程序的生命周期的详解
2017/10/19 Javascript
js原生方法被覆盖,从新赋值原生的方法
2018/01/02 Javascript
使用mock.js随机数据和使用express输出json接口的实现方法
2018/01/07 Javascript
Webpack 之 babel-loader文件预处理器详解
2018/03/23 Javascript
node链接mongodb数据库的方法详解【阿里云服务器环境ubuntu】
2019/03/07 Javascript
微信小程序实现pdf、word等格式文件上传的方法
2019/09/10 Javascript
JS实现水平移动与垂直移动动画
2019/12/19 Javascript
JavaScript随机数的组合问题案例分析
2020/05/16 Javascript
Python利用pandas处理Excel数据的应用详解
2019/06/18 Python
Python画图实现同一结点多个柱状图的示例
2019/07/07 Python
Python学习笔记之字符串和字符串方法实例详解
2019/08/22 Python
python爬虫请求头的使用
2020/12/01 Python
HTML5添加鼠标悬浮音响效果不使用FLASH
2014/04/23 HTML / CSS
美国领先的在线邮轮旅游公司:CruiseDirect
2018/06/07 全球购物
构造器Constructor是否可被override?
2013/08/06 面试题
远东集团网络工程师面试题
2014/10/20 面试题
SQL注入攻击的种类有哪些
2013/12/30 面试题
焊接专业毕业生求职信
2013/10/01 职场文书
护理专业自荐信范文
2014/02/26 职场文书
关于教师节的演讲稿
2014/09/04 职场文书
解决Python中的modf()函数取小数部分不准确问题
2021/05/28 Python
redis的list数据类型相关命令介绍及使用
2022/01/18 Redis
vue报错function () { [native code] },无法出现我们想要的内容 Unknown custom element
2022/04/11 Vue.js