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

面试题 相关文章推荐
面向对象编程OOP的优点
Jan 22 面试题
static函数与普通函数有什么区别
Dec 25 面试题
文件中有一组整数,要求排序后输出到另一个文件中
Jan 04 面试题
第一范式(1NF)、第二范式(2NF)和第三范式(3NF)之间的区别是什么?
Apr 28 面试题
数据库方面面试题
Apr 22 面试题
如何高效率的查找一个月以内的数据
Apr 15 面试题
C#软件工程师英语面试题
Jun 07 面试题
介绍一下linux的文件权限
Jul 20 面试题
介绍一下gcc特性
Oct 31 面试题
一道输出判断型Java面试题
Oct 01 面试题
正隆泰信息技术有限公司上机题
Jun 14 面试题
高级Java程序员面试要点
Aug 02 面试题
腾讯技术类校园招聘笔试试题
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
Zend公司全球首推PHP认证
2006/10/09 PHP
收集的DedeCMS一些使用经验
2007/03/17 PHP
用PHP伪造referer突破网盘禁止外连的代码
2008/06/15 PHP
MySQL 日期时间函数常用总结
2012/06/12 PHP
ThinkPHP提示错误Fatal error: Allowed memory size的解决方法
2015/02/12 PHP
PHP中用mysqli面向对象打开连接关闭mysql数据库的方法
2016/11/05 PHP
PHP echo()函数讲解
2019/02/15 PHP
Laravel 解决419错误 -ajax请求错误的问题(CSRF验证)
2019/10/25 PHP
CheckBox 如何实现全选?
2006/06/23 Javascript
jquery中的sortable排序之后的保存状态的解决方法
2010/01/28 Javascript
JavaScript之Getters和Setters 平台支持等详细介绍
2012/12/07 Javascript
判断客户浏览器是否支持cookie的示例代码
2013/12/23 Javascript
用jQuery toggleClass 实现鼠标移上变色
2014/05/14 Javascript
理解jQuery stop()方法
2014/11/21 Javascript
jQuery对于显示和隐藏等常用状态的判断方法
2014/12/13 Javascript
jQuery+PHP打造滑动开关效果
2014/12/16 Javascript
javascript实现的图片切割多块效果实例
2015/05/07 Javascript
jQuery实现页面内锚点平滑跳转特效的方法总结
2015/05/11 Javascript
在JavaScript中处理字符串之fontcolor()方法的使用
2015/06/08 Javascript
jquery制作属于自己的select自定义样式
2015/11/23 Javascript
JS树形菜单组件Bootstrap TreeView使用方法详解
2016/12/21 Javascript
原生js实现无缝轮播图效果
2017/01/11 Javascript
使用 NodeJS+Express 开发服务端的简单介绍
2017/04/07 NodeJs
python实现决策树
2017/12/21 Python
Python wxpython模块响应鼠标拖动事件操作示例
2018/08/23 Python
Python采集猫眼两万条数据 对《无名之辈》影评进行分析
2018/12/05 Python
python与pycharm有何区别
2020/07/01 Python
css3实现wifi信号逐渐增强效果实例
2017/08/09 HTML / CSS
Charles & Colvard官网:美国莫桑石品牌
2019/06/05 全球购物
Arti-shopping中文官网:大型海外商品一站式直邮平台
2020/03/23 全球购物
师范毕业生求职自荐信
2013/09/25 职场文书
机械设计专业应届生求职信
2013/11/21 职场文书
行政秘书工作自我鉴定
2014/09/15 职场文书
2015年新农村建设工作总结
2015/05/22 职场文书
Java 数据结构七大排序使用分析
2022/04/02 Java/Android
mysql查看表结构的三种方法总结
2022/07/07 MySQL