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

面试题 相关文章推荐
如何设定的weblogic的热启动模式(开发模式)与产品发布模式
Sep 08 面试题
Eclipse面试题
Mar 22 面试题
简述你对Statement,PreparedStatement,CallableStatement的理解
Mar 25 面试题
一家外企的面试题目(C/C++面试题,C语言面试题)
Mar 24 面试题
SQL Server 2000数据库的文件有哪些,分别进行描述。
Nov 09 面试题
广州品高软件.net笔面试题目
Apr 18 面试题
TCP/IP中的TCP和IP分别承担什么责任
Apr 21 面试题
linux面试相关问题
Apr 28 面试题
中科创达面试题
Dec 28 面试题
介绍一下JNDI的基本概念
Jul 26 面试题
什么是GWT的Entry Point
Aug 16 面试题
Java面试题:为什么要用Java
May 11 面试题
腾讯技术类校园招聘笔试试题
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 删除数组元素
2009/01/16 PHP
用mysql触发器自动更新memcache的实现代码
2009/10/11 PHP
php设置编码格式的方法
2013/03/05 PHP
php二维数组排序详解
2013/11/06 PHP
memcache命令启动参数中文解释
2014/01/13 PHP
PHP图片处理之图片背景、画布操作
2014/11/19 PHP
PHP中使用register_shutdown_function函数截获fatal error示例
2015/04/21 PHP
PHP删除数组中指定下标的元素方法
2018/02/03 PHP
PHP7.1实现的AES与RSA加密操作示例
2018/06/15 PHP
javascript innerHTML、outerHTML、innerText、outerText的区别
2008/11/24 Javascript
用JS判别浏览器种类以及IE版本的几种方法小结
2011/08/02 Javascript
你必须知道的Javascript知识点之"this指针"的应用
2013/04/23 Javascript
php 中序列化和json使用介绍
2013/07/08 Javascript
JavaScript获取按钮所在form表单id的方法
2015/04/02 Javascript
分析js闭包引起的事件注册问题
2016/03/29 Javascript
js 发布订阅模式的实例讲解
2017/09/10 Javascript
Vue结合SignalR实现前后端实时消息同步
2017/09/19 Javascript
解决vue处理axios post请求传参的问题
2018/03/05 Javascript
微信小程序云开发修改云数据库中的数据方法
2019/05/18 Javascript
vue项目中引入Sass实例方法
2019/08/27 Javascript
微信小程序JS加载esmap地图的实例详解
2019/09/04 Javascript
浅谈Node新版本13.2.0正式支持ES Modules特性
2019/11/25 Javascript
JavaScript数组排序功能简单实现
2020/05/14 Javascript
在vue中使用echarts(折线图的demo,markline用法)
2020/07/20 Javascript
python通过socket查询whois的方法
2015/07/18 Python
Python socket模块ftp传输文件过程解析
2019/11/05 Python
Python 实现Serial 与STM32J进行串口通讯
2019/12/18 Python
python 使用多线程创建一个Buffer缓存器的实现思路
2020/07/02 Python
基于CSS3制作立体效果导航菜单
2016/01/12 HTML / CSS
CSS3 文字动画效果
2020/11/12 HTML / CSS
HTML5制作酷炫音频播放器插件图文教程
2014/12/30 HTML / CSS
2014年幼儿园安全工作总结
2014/11/10 职场文书
创业计划书之甜品店
2019/09/18 职场文书
MySQL悲观锁与乐观锁的实现方案
2021/11/02 MySQL
使用Ajax实现无刷新上传文件
2022/04/12 Javascript
Redis全局ID生成器的实现
2022/06/05 Redis