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

面试题 相关文章推荐
几道PHP面试题
Apr 14 面试题
PHP如何与mysql建立链接
May 05 面试题
PHP开发工程师面试问题集锦
Nov 01 面试题
精伦电子Java笔试题
Jan 16 面试题
北承题目(C++)
May 16 面试题
2019史上最全Database工程师题库
Dec 06 面试题
CSMA/CD介质访问控制协议
Nov 17 面试题
铭立家具面试题
Dec 06 面试题
静态成员和非静态成员的区别
May 12 面试题
Windows和Linux动态库应用异同
Apr 17 面试题
介绍一下write命令
Sep 24 面试题
解释下面关于J2EE的名词
Nov 15 面试题
腾讯技术类校园招聘笔试试题
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
大师制作的中短波矿石收音机
2020/04/02 无线电
追忆往昔!浅谈收音机的百年发展历史
2021/03/01 无线电
深入extjs与php参数交互的详解
2013/06/25 PHP
php while循环得到循环次数
2013/10/26 PHP
大家在抢红包,程序员在研究红包算法
2015/08/31 PHP
Laravel中Facade的加载过程与原理详解
2017/09/22 PHP
jQuery教程 $()包装函数来实现数组元素分页效果
2013/08/13 Javascript
Javascript单元测试框架QUnitjs详细介绍
2014/05/08 Javascript
滚动条响应鼠标滑轮事件实现上下滚动的js代码
2014/06/30 Javascript
详解angular2实现ng2-router 路由和嵌套路由
2017/03/24 Javascript
JS中Attr的用法详解
2017/10/09 Javascript
vue中如何实现后台管理系统的权限控制的方法示例
2018/09/19 Javascript
ES6 Object方法扩展的应用实例分析
2019/06/25 Javascript
Vue实现仿iPhone悬浮球的示例代码
2020/03/13 Javascript
vue3.0实现点击切换验证码(组件)及校验
2020/11/18 Vue.js
python笔记(2)
2012/10/24 Python
Python装饰器(decorator)定义与用法详解
2018/02/09 Python
Python读取本地文件并解析网页元素的方法
2018/05/21 Python
对Python 数组的切片操作详解
2018/07/02 Python
django框架使用orm实现批量更新数据的方法
2019/06/21 Python
Python函数式编程指南:对生成器全面讲解
2019/11/19 Python
numpy中三维数组中加入元素后的位置详解
2019/11/28 Python
使用matplotlib绘制图例标签中带有公式的图
2019/12/13 Python
python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例
2020/03/04 Python
HTML5的表单(绝对特别强大的功能)使用示例
2013/06/20 HTML / CSS
日本最大的眼镜购物网站:Oh My Glasses
2016/11/13 全球购物
中英双版中文教师求职信
2013/10/27 职场文书
自我鉴定模板
2013/10/29 职场文书
购房协议书范本
2014/04/11 职场文书
教师学习群众路线心得体会
2014/11/04 职场文书
大学生团日活动总结
2015/05/06 职场文书
2015年妇女工作总结
2015/05/14 职场文书
MySQL中的隐藏列的具体查看
2021/09/04 MySQL
Windows 11要来了?微软文档揭示Win11太阳谷 / Win10有两个不同版本
2021/11/21 数码科技
python flappy bird小游戏分步实现流程
2022/02/15 Python
服务器nginx权限被拒绝解决案例
2022/09/23 Servers