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

面试题 相关文章推荐
介绍一下Cookie和Session及他们之间的区别
Nov 20 面试题
指针和引用有什么区别
Jan 13 面试题
写一个函数返回1+2+3+…+n的值(假定结果不会超过长整型变量的范围)
Sep 05 面试题
盛大笔试题
Nov 05 面试题
一些Unix笔试题和面试题
Jan 22 面试题
介绍一下Linux文件的记录形式
Apr 18 面试题
Solaris操作系统的线程机制
Jul 28 面试题
长青弘远的面试题
Jun 09 面试题
异步传递消息系统的作用
May 01 面试题
有abstract方法的类一定要用abstract修饰吗
Mar 14 面试题
解释下面关于J2EE的名词
Nov 15 面试题
J2EE面试题集锦(附答案)
Aug 16 面试题
腾讯技术类校园招聘笔试试题
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遍历目录函数opendir()、readdir()、closedir()、rewinddir()总结
2014/11/18 PHP
php防止网站被攻击的应急代码
2015/10/21 PHP
简述php环境搭建与配置
2016/12/05 PHP
PHP使用Redis长连接的方法详解
2018/02/12 PHP
extJs 文本框后面加上说明文字+下拉列表选中值后触发事件
2009/11/27 Javascript
Javascript 面向对象 继承
2010/05/13 Javascript
非常有用的40款jQuery 插件推荐(系列二)
2011/12/25 Javascript
JavaScript分页功能的实现方法
2015/04/25 Javascript
JS实现表单中checkbox对勾选中增加边框显示效果
2015/08/21 Javascript
基于JSON格式数据的简单jQuery幻灯片插件(jquery-slider)
2016/08/10 Javascript
jQuery属性选择器用法示例
2016/09/09 Javascript
新手学习前端之js模仿淘宝主页网站
2016/10/31 Javascript
基于Bootstrap框架实现图片切换
2017/03/10 Javascript
js控制文本框禁止输入特殊字符详解
2017/04/07 Javascript
Node 自动化部署的方法
2017/10/17 Javascript
JS 数组和对象的深拷贝操作示例
2020/06/06 Javascript
详解Vue3.0 + TypeScript + Vite初体验
2021/02/22 Vue.js
[01:02:34]TFT vs VGJ.T Supermajor 败者组 BO3 第二场 6.5
2018/06/06 DOTA
python实现删除文件与目录的方法
2014/11/10 Python
Python命令行参数解析模块optparse使用实例
2015/04/13 Python
Python 串口读写的实现方法
2019/06/12 Python
对Django中内置的User模型实例详解
2019/08/16 Python
Django stark组件使用及原理详解
2019/08/22 Python
Django 解决由save方法引发的错误
2020/05/21 Python
python报错TypeError: ‘NoneType‘ object is not subscriptable的解决方法
2020/11/05 Python
爱他美官方海外旗舰店:Aptamil奶粉
2017/12/22 全球购物
MyHeritage美国:家族史研究和DNA测试的领先服务
2019/05/27 全球购物
瑞典香水、须后水和美容产品购物网站:Parfym-Klick.se
2019/12/29 全球购物
应用英语专业自荐信
2014/01/26 职场文书
社区中秋节活动方案
2014/01/29 职场文书
统计员岗位职责范本
2015/04/14 职场文书
听课评课活动心得体会
2016/01/15 职场文书
mysql使用instr达到in(字符串)的效果
2022/04/03 MySQL
javascript进阶篇深拷贝实现的四种方式
2022/07/07 Javascript
JS前端canvas交互实现拖拽旋转及缩放示例
2022/08/05 Javascript