中兴试题(c部分包含答案)

中兴试题(c部分包含答案)

ID:44220623

大小:97.00 KB

页数:7页

时间:2019-10-19

中兴试题(c部分包含答案)_第1页
中兴试题(c部分包含答案)_第2页
中兴试题(c部分包含答案)_第3页
中兴试题(c部分包含答案)_第4页
中兴试题(c部分包含答案)_第5页
资源描述:

《中兴试题(c部分包含答案)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、C++测试题目1、填空,请完成以下字符串类classString{char*m_str;size_tm_size;public:Strinq():mstr(NULL),m_size(O){}~String(){Clean();}String(constString&str){Assiqn(str.mstr,str.m_size);}String(constchar*str){if(str)Assign(str,strlen(str));elseString();}(Strinq&)operator=(con

2、stString&str){if(msize){Clean();Assign(,str.m_size);}return(*this):}opratorconstchar*()const{staticcharNullStr[1]={0};returnm_str?(mstr):NullStr;}size_tSizeQconstreturnmstr?msize-1:0;}private:voidClean(){(deletefl)m_str;m_str=NULL;m_size=NULL;}voidAssign(c

3、onstchar*str,Size_tlen){(msize)=len;m_str=newchar[m_size];memcpy(m_str,str,m_size);}};2>上述String类中size_tSize()const处的关键字const表示什么含义?constchar*处的const表示什么含义?size_tSize()cons中const表示调用Size函数操作不会改变String类的成员变量。constcha广处const表示函数返回的字符串指针指向内存内容是常量,不能被改变。3、C++定

4、义了哪些类型转换操作符?分别有什么作用?定义了四个操作符:static_cast,const_cast,dynamic_cast和reinterpret_cast。Static_cast:可以被用于强制类型转换(例如,non-const对象转换为const对象,int转换为double,等等),它还可以用于很多这样的转换的反向转换(例如,void*指针转换为有类型指针,基类指针转换为派生类指针)。但是它不能将一个const对象转换为一个non-const对象(只有const-cast能做到)。它最接近于C-

5、style的转换。const.cast:一般用于强制消除对象的常量性。它是唯一能做到这一点的C++风格的强制类型。dynamic_cast:主要用于执行“安全的向下转型”。也就是说,要确定一个对象是否是一个继承体系中的一个特定类型。它是唯一不能用旧风格语法执行的强制类型转换,也是唯一可能有重大运行时代价的强制转换。reinterpret_cast:是特意用于底层的强制转换,导致实现依赖(implementation-dependent)僦是说,不可移植)的结果。例如,将一个指针转型为一个整数。这样的强制转换

6、在底层代码以外应该极为罕见。4、C++定义了哪些访问控制关键字?分别有什么作用?C++访问控制符有三个privatexprotected>publico一、简单可以归为以下两种描述:1)一个类友元(包含友元函数或者友元类的成员函数或者友元类的所有成员函数)可以访问该类的任何成员(包括成员变量及成员方法)。2)除去友元外,private成员只有该类自身的成员函数可以访问,protected成员只有该类及其派生类的成员函数可以访问,public成员则该类及其派生类的成员函数和对象都可以访问。二、派生类继承方式的

7、影响类的继承方式有三种:private>protected、publico1)private属性不能被继承。2)使用private继承,父类的protected和public属性在子类中变为private;使用protected继承,父类的protected和public属性在子类中变为protected;使用public继承,父类中的protected和public属性不发生改变;如下所示:publicprotectedprivatepublic继承publicprotected不可用protected继

8、承protectedprotected不可用private继承privateprivate不可用即:protected继承和private继承能降低访问权限。5、在什么情形下调用虚函数不会有多态性?为什么?由虚函数实现的动态多态性的方法:1、在基类用virtual声明成员函数为虚函数。2、在派生类中重新定义此函数。3、定义一个指向基类对象的指针变量,并使它指向同一类族中需要调用该函数的对象。4、通过该指针变量调用

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。