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

面试题 相关文章推荐
Eclipse面试题
Mar 22 面试题
SQL Server数据库笔试题和答案
Feb 04 面试题
酷瑞网络科技面试题
Mar 30 面试题
C#里面可以避免一个类被其他类继承么?如何?
Sep 26 面试题
linux面试题参考答案(4)
Jan 28 面试题
GC是什么?为什么要有GC?
Dec 08 面试题
日期和时间问题
Jan 04 面试题
Java面试题:请说出如下代码的输出结果
Apr 22 面试题
中软国际Java程序员笔试题
Jul 19 面试题
汇科协同Java笔试题
Mar 31 面试题
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
Jul 27 面试题
Ruby如何创建一个线程
Mar 10 面试题
腾讯技术类校园招聘笔试试题
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
rrmdir php中递归删除目录及目录下的文件
2011/05/15 PHP
探讨PHP中OO之静态关键字以及类常量的详解
2013/06/07 PHP
php strnatcmp()函数的用法总结
2013/11/27 PHP
MongoDB在PHP中的常用操作小结
2014/02/20 PHP
ThinkPHP入口文件设置及相关注意事项分析
2014/12/05 PHP
php无限级评论嵌套实现代码
2018/04/18 PHP
PHP微信支付结果通知与回调策略分析
2019/01/10 PHP
javascript操作cookie的文章(设置,删除cookies)
2010/04/01 Javascript
使用Jquery获取带特殊符号的ID 标签的方法
2014/04/30 Javascript
js对字符的验证方法汇总
2015/02/04 Javascript
JavaScript数组实现数据结构中的队列与堆栈
2016/05/26 Javascript
深入理解(function(){... })();
2016/08/16 Javascript
Javascrip实现文字跳动特效
2016/11/27 Javascript
Vue.js如何实现路由懒加载浅析
2017/08/14 Javascript
javascript+css3开发打气球小游戏完整代码
2017/11/28 Javascript
jquery自定义显示消息数量
2017/12/19 jQuery
微信小程序实现animation动画
2018/01/26 Javascript
vue实例中data使用return包裹的方法
2018/08/27 Javascript
Python版实现微信公众号扫码登陆
2020/05/28 Javascript
js实现盒子移动动画效果
2020/08/09 Javascript
Python 执行字符串表达式函数(eval exec execfile)
2014/08/11 Python
Python中类型关系和继承关系实例详解
2015/05/25 Python
python基于BeautifulSoup实现抓取网页指定内容的方法
2015/07/09 Python
在Django的通用视图中处理Context的方法
2015/07/21 Python
详细介绍Python的鸭子类型
2016/09/12 Python
简单谈谈Python中的闭包
2016/11/30 Python
python测试mysql写入性能完整实例
2018/01/18 Python
Python键盘输入转换为列表的实例
2018/06/23 Python
python matplotlib库绘制散点图例题解析
2019/08/10 Python
python图形用户接口实例详解
2019/12/16 Python
python ftplib模块使用代码实例
2019/12/31 Python
CSS3 input框的实现代码类似Google登录的动画效果
2020/08/04 HTML / CSS
html5给汉字加拼音加进度条的实现代码
2020/04/07 HTML / CSS
Weekendesk意大利:探索多种引人入胜的周末主题
2016/10/14 全球购物
美国知名生活购物网站:Goop
2017/11/03 全球购物
Win10多屏显示如何设置?Win10电脑多屏显示设置操作方法
2022/07/07 数码科技