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

面试题 相关文章推荐
JDO的含义
Nov 17 面试题
这段代码难道不该打印出56吗
Feb 27 面试题
将一个文本文件的内容按倒序打印出来
Jan 05 面试题
天游软件面试
Nov 23 面试题
如何进行Linux分区优化
Feb 12 面试题
Linux中如何用命令创建目录
Dec 02 面试题
易程科技软件测试笔试
Mar 24 面试题
恒华伟业笔试面试题
Feb 26 面试题
EJB的角色和三个对象
Dec 31 面试题
十一个高级MySql面试题
Oct 06 面试题
程序员跳槽必看面试题总结
Jun 28 面试题
Servlet的生命周期
Aug 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 删除一个目录及目录下的所有文件的函数代码
2010/05/26 PHP
深入PHP购物车模块功能分析(函数讲解,附源码)
2013/06/25 PHP
ThinkPHP单字母函数(快捷方法)使用总结
2014/07/23 PHP
PHP防盗链代码实例
2014/08/27 PHP
显示、隐藏密码
2006/07/01 Javascript
为jQuery.Treeview添加右键菜单的实现代码
2010/10/22 Javascript
js实现双向链表互联网机顶盒实战应用实现
2011/10/28 Javascript
JQuery中form验证出错信息的查看方法
2013/10/08 Javascript
浅谈EasyUI中编辑treegrid的方法
2015/03/01 Javascript
Node.js的Koa框架上手及MySQL操作指南
2016/06/13 Javascript
jQuery Easyui Datagrid实现单行的上移下移及保存移动的结果
2016/08/15 Javascript
详解Javascript百度地图接口开发文档中的类和方法
2017/02/07 Javascript
使用jQuery操作DOM的方法小结
2017/02/27 Javascript
Vue-Router进阶之滚动行为详解
2017/09/13 Javascript
深入理解Vue Computed计算属性原理
2018/05/29 Javascript
vuejs点击class变化的实例
2018/09/05 Javascript
微信小程序实现自动定位功能
2018/10/31 Javascript
Vue router安装及使用方法解析
2020/12/02 Vue.js
[54:25]Ti4 循环赛第三日LGD vs MOUZ
2014/07/12 DOTA
python基础教程之面向对象的一些概念
2014/08/29 Python
Python的Flask框架中SQLAlchemy使用时的乱码问题解决
2015/11/07 Python
wxpython中自定义事件的实现与使用方法分析
2016/07/21 Python
Python 3.6 -win64环境安装PIL模块的教程
2019/06/20 Python
python实现抠图给证件照换背景源码
2019/08/20 Python
Python 函数list&read&seek详解
2019/08/28 Python
如何通过Python3和ssl实现加密通信功能
2020/05/09 Python
使用python库xlsxwriter库来输出各种xlsx文件的示例
2020/09/01 Python
详解Python+Selenium+ChromeDriver的配置和问题解决
2021/01/19 Python
详解基于Facecognition+Opencv快速搭建人脸识别及跟踪应用
2021/01/21 Python
香港迪士尼乐园酒店预订:Hong Kong Disneyland Hotels
2017/05/02 全球购物
类的核心特性有哪些
2014/01/01 面试题
Django中session进行权限管理的使用
2021/07/09 Python
MySQL创建管理KEY分区
2022/04/13 MySQL
python小型的音频操作库mp3Play
2022/04/24 Python
Java数据结构之堆(优先队列)
2022/05/20 Java/Android
windows11选中自动复制怎么开启? Win11自动复制所选内容的方法
2022/07/23 数码科技