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

面试题 相关文章推荐
新浪网技术部笔试题
Aug 26 面试题
描述一下JVM加载class文件的原理机制
Dec 08 面试题
Ibatis如何调用存储过程
May 15 面试题
群胜软件Java笔试题
Sep 29 面试题
Java基础知识面试要点
Jul 29 面试题
C语言怎样定义和声明全局变量和函数最好
Nov 26 面试题
Android面试题附答案
Dec 08 面试题
杭州-DOTNET笔试题集
Sep 25 面试题
.TTL是什么?有什么用处,通常那些工具会用到它?(ping? traceroute? ifconfig? netstat?)
May 09 面试题
描述RIP和OSPF区别以及特点
Jan 17 面试题
linux面试题参考答案(1)
Jan 22 面试题
金鑫耀Java笔试题
Sep 06 面试题
腾讯技术类校园招聘笔试试题
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获取网络上文件
2006/10/09 PHP
使用sockets:从新闻组中获取文章(二)
2006/10/09 PHP
PHP完整的日历类(CLASS)
2006/11/27 PHP
用 Composer构建自己的 PHP 框架之使用 ORM
2014/10/30 PHP
使用一个for循环将N*N的二维数组的所有值置1实现方法
2017/05/29 PHP
js 面向对象的技术创建高级 Web 应用程序
2010/02/25 Javascript
jquery focus(fn),blur(fn)方法实例代码
2011/12/16 Javascript
修改jQuery Validation里默认的验证方法
2012/02/14 Javascript
通过上下左右键和回车键切换光标实现代码
2013/03/08 Javascript
jquery ajax,ashx,json的用法总结
2014/02/12 Javascript
javascript限制文本框输入值类型的方法
2015/05/07 Javascript
JS获取下拉框显示值和判断单选按钮的方法
2015/07/09 Javascript
详解JavaScript ES6中的Generator
2015/07/28 Javascript
JS+CSS实现六级网站导航主菜单效果
2015/09/28 Javascript
Javascript基础_简单比较undefined和null 值
2016/06/14 Javascript
微信小程序 富文本转文本实例详解
2016/10/24 Javascript
微信小程序 登录实例详解
2017/01/16 Javascript
微信小程序实现锚点定位楼层跳跃的实例
2017/05/18 Javascript
layui表格checkbox选择全选样式及功能的实例
2018/03/07 Javascript
小程序hover-class点击态效果实现
2019/02/26 Javascript
js实现简单掷骰子小游戏
2019/10/24 Javascript
js实现随机抽奖
2020/03/19 Javascript
JS如何调用WebAssembly编译出来的.wasm文件
2020/11/05 Javascript
在elementui中Notification组件添加点击事件实例
2020/11/11 Javascript
用Python实现筛选文件脚本的方法
2018/10/27 Python
python安装requests库的实例代码
2019/06/25 Python
解决Jupyter NoteBook输出的图表太小看不清问题
2020/04/16 Python
俄罗斯厨房产品购物网站:COOK HOUSE
2021/03/15 全球购物
采购部经理岗位职责
2014/02/10 职场文书
《宿建德江》教学反思
2014/04/23 职场文书
2014新生大学四年计划书
2014/09/21 职场文书
2015年度优秀员工推荐信
2015/03/23 职场文书
CSS3 菱形拼图实现只旋转div 背景图片不旋转功能
2021/03/30 HTML / CSS
mysql left join快速转inner join的过程
2021/06/30 MySQL
使用vue判断当前环境是安卓还是IOS
2022/04/12 Vue.js