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

面试题 相关文章推荐
益模软件Java笔试题
Mar 27 面试题
C语言变量的命名规则都有哪些
Dec 27 面试题
凌阳科技股份有限公司C++程序员面试题笔试题
Nov 20 面试题
DBA数据库管理员JAVA程序员架构师必看
Feb 07 面试题
.net开发工程师面试题
Feb 25 面试题
CLR与IL分别是什么含义
Aug 23 面试题
Internal修饰符有什么含义
Jul 10 面试题
C#实现启动一个进程
Oct 01 面试题
Prototype如何更新局部页面
Mar 03 面试题
中软国际Java程序员笔试题
Jul 19 面试题
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
Jul 27 面试题
Servlet的实例是在生命周期什么时候创建的?配置servlet最重要的是什么?
May 30 面试题
腾讯技术类校园招聘笔试试题
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
虫族 Zerg 热键控制
2020/03/14 星际争霸
php 提速工具eAccelerator 配置参数详解
2010/05/16 PHP
php编写批量生成不重复的卡号密码代码
2015/05/14 PHP
php正则去除网页中所有的html,js,css,注释的实现方法
2016/11/03 PHP
laravel 5.3中自定义加密服务的方案详解
2017/05/09 PHP
动态控制Table的js代码
2007/03/07 Javascript
js 控制下拉菜单刷新的方法
2013/03/03 Javascript
javascript if条件判断方法小结
2014/05/17 Javascript
原生的html元素选择器类似jquery选择器
2014/10/15 Javascript
JS延时器提示框的应用实例代码解析
2016/04/27 Javascript
JS本地刷新返回上一页代码
2016/07/25 Javascript
jquery ajaxfileupload异步上传插件
2017/11/21 jQuery
实例详解BootStrap的动态模态框及静态模态框
2018/08/13 Javascript
详解JS浏览器事件循环机制
2019/03/27 Javascript
微信头像地址失效踩坑记附带解决方案
2019/09/23 Javascript
微信小程序 wx:for 与 wx:for-items 与 wx:key的正确用法
2020/05/19 Javascript
[01:15]《辉夜杯》北京网鱼队巡礼
2015/10/26 DOTA
python非递归全排列实现方法
2017/04/10 Python
Python中enumerate()函数编写更Pythonic的循环
2018/03/06 Python
python实现朴素贝叶斯分类器
2018/03/28 Python
用python求一个数组的和与平均值的实现方法
2019/06/29 Python
Python解析json代码实例解析
2019/11/25 Python
python使用正则表达式(Regular Expression)方法超详细
2019/12/30 Python
Python综合应用名片管理系统案例详解
2020/01/03 Python
运行tensorflow python程序,限制对GPU和CPU的占用操作
2020/02/06 Python
在python3中实现更新界面
2020/02/21 Python
pycharm开发一个简单界面和通用mvc模板(操作方法图解)
2020/05/27 Python
爱他美官方海外旗舰店:Aptamil奶粉
2017/12/22 全球购物
乌克兰机票、铁路和巴士票、酒店搜索、保险:Tickets.ua
2020/01/11 全球购物
俄罗斯领先的移动和数字设备在线商店:Svyaznoy.ru
2020/12/21 全球购物
简历中自我评价分享
2013/10/09 职场文书
交通事故协议书范文
2014/10/23 职场文书
2015年学校关工委工作总结
2015/04/03 职场文书
病危通知单
2015/04/17 职场文书
迎新生晚会主持词
2015/06/30 职场文书
聘任通知书
2015/09/21 职场文书