一套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高级工程师面试问题推荐
Jan 18 面试题
垃圾回收的优点和原理。并考虑2种回收机制
Oct 16 面试题
华为慧通面试题
Sep 11 面试题
定义一结构体数组表示分数,并求两个分数相加之和
Jun 11 面试题
请编程遍历页面上所有 TextBox 控件并给它赋值为 string.Empty
Dec 03 面试题
NET程序员上机面试题
May 23 面试题
说出你对remoting 和webservice的理解和应用
Jun 08 面试题
北京某科技有限公司C# .net笔试题
Sep 27 面试题
金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)-> (一千零一拾一元整)输出
May 29 面试题
怎样自定义一个异常类
Sep 27 面试题
Java如何支持I18N?
Oct 31 面试题
Unix控制后台进程都有哪些进程
Sep 22 面试题
腾讯技术类校园招聘笔试试题
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
phpStudy配置多站点多域名方法及遇到的403错误解决方法
2017/10/19 PHP
php递归函数怎么用才有效
2018/02/24 PHP
PHP设计模式之工厂模式定义与用法详解
2018/04/03 PHP
laravel实现一个上传图片的接口,并建立软链接,访问图片的方法
2019/10/12 PHP
PHP架构及原理知识点详解
2019/12/22 PHP
PHP设计模式(六)桥连模式Bridge实例详解【结构型】
2020/05/02 PHP
javascript之锁定表格栏位
2007/06/29 Javascript
JavaScript DOM 学习第五章 表单简介
2010/02/19 Javascript
jquery实现的元素的left增加N像素 鼠标移开会慢慢的移动到原来的位置
2010/03/21 Javascript
JavaScript获取当前网页标题(title)的方法
2015/04/03 Javascript
JavaScript实现简单的数字倒计时
2015/05/15 Javascript
javascript巧用eval函数组装表单输入项为json对象的方法
2015/11/25 Javascript
浅谈jquery中的each方法$.each、this.each、$.fn.each
2016/06/23 Javascript
AngularJS 模块化详解及实例代码
2016/09/14 Javascript
详解vue.js 开发环境搭建最简单攻略
2017/06/12 Javascript
bootstrap fileinput实现文件上传功能
2017/08/23 Javascript
JQuery判断radio单选框是否选中并获取值的方法
2019/01/17 jQuery
用vue 实现手机触屏滑动功能
2020/05/28 Javascript
python条件和循环的使用方法
2013/11/01 Python
基于DATAFRAME中元素的读取与修改方法
2018/06/08 Python
python如何实现代码检查
2019/06/28 Python
Python要求O(n)复杂度求无序列表中第K的大元素实例
2020/04/02 Python
python中判断文件结束符的具体方法
2020/08/04 Python
Python使用正则表达式实现爬虫数据抽取
2020/08/17 Python
Python系统公网私网流量监控实现流程
2020/11/23 Python
Django集成MongoDB实现过程解析
2020/12/01 Python
Python Pandas list列表数据列拆分成多行的方法实现
2020/12/14 Python
京东奢侈品:全球奢侈品牌
2018/03/17 全球购物
彩色的非洲教学反思
2014/02/18 职场文书
妇女干部培训方案
2014/05/12 职场文书
二手房购房协议书范本
2014/10/05 职场文书
2014年节能减排工作总结
2014/12/06 职场文书
老乡聚会通知
2015/04/23 职场文书
军训新闻稿范文
2015/07/17 职场文书
spring boot项目application.properties文件存放及使用介绍
2021/06/30 Java/Android
《废话连篇——致新手》——chinapizza
2022/04/05 无线电