免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C+语言阶段性测试(笔试部分)考试时间:1.5小时1 选择题(每题2分,共20分)1.1 关于virtual void Draw()=0,下面说法正确的有几个() (1)它是纯虚函数(对)(2)它在定义它的类中不能实现(对)(3)定义它的类不可实例化(对)(4)如果一个类要继承一个ADT类,必须要实现其中的所有纯虚函数(错)/可以不实现,派生之后的类仍旧作为一个抽象类。A. 1 B. 2 C. 3 D. 41.2假定B为一个类,执行“B a(4) , b3 , * p2 ;”语句时,调用该类构造函数的次数为()A. 3 B. 4 C. 6 D. 91.3 类成员函数中,以下哪种函数不能声明为虚函数?()A. 构造函数 B. 析构函数 C. 赋值函数 D. 自定义函数1.4函数原型voidtest(inta,intb=7,char=*),下面的函数调用中,不合法调用的是()A. test(5);B. test(5, 8);C. test(6, #); D. test(0, 0, *);1.5下面有关重载函数的说法中正确的是()A. 重载函数必须具有不同的返回值类型B. 重载函数形参个数必须不同C. 重载函数必须有不同的形参列表D. 重载函数名可以不同1.6下列关于构造函数的描述中,错误的是()A. 构造函数可以设置默认参数B. 构造函数在定义类对象时自动执行C. 构造函数可以是内联函数D. 构造函数不可以重载1.7下面描述中,表达错误的是()A. 公有继承时基类中的public成员在派生类中仍是public的B. 公有继承是基类中的private成员在派生类中仍是private的C. 公有继承时基类中的protected成员在派生类中仍是protected的D. 私有继承时基类中的public成员在派生类中是private的1.8 C+ 类体系中,不能被派生类继承的有()A. 转换函数 B. 构造函数 C. 虚函数D. 静态成员函数1.9 每个类()构造函数。A. 只能有一个B.只可有公有的 C. 可以有多个D. 只可有缺省的1.10 下面有关抽象类的叙述,正确的是:()A. 抽象类就是构造函数为protected类型的类。B. 抽象类就是构造函数为private类型的类。C. 抽象类就是不能显示实例化的类,比如new一个类对象指针或直接申明、定义各个类对象。D. 抽象就是含有或是继承有纯虚成员函数的类。2程序分析(20分)分析以下程序Test函数的输出结果,如果有问题,请分析出现问题的原因。1. void GetMemory(char *p)p = (char *)malloc(100);void Test(void) char *str = NULL;GetMemory(str);strcpy(str, hello world);printf(str);答: 2. char *GetMemory(void)char p = hello world;return p;void Test(void)char *str = NULL;str = GetMemory();printf(str);答: 3 void GetMemory2(char *p, int num)*p = (char *)malloc(num);void Test(void)char *str = NULL;GetMemory(&str, 100);strcpy(str, hello);printf(str);答:4. void Test(void)char *str = (char *) malloc(100);strcpy(str, “hello”);free(str); if(str != NULL) strcpy(str, “world”);printf(str);答: 3简答题(45分)3.1面向对象的三个基本特征,并简单叙述之?(6分)答案:3.2 请描述析构函数和虚函数的用法和作用?(5分)答案:3.3 引用与指针有什么区别?(3分)答 3.4 类成员函数的重载、覆盖和隐藏区别:(6分)答案:3.5 简述C+中struct和class的区别:(3分)答案:3.6 有如下类定义:(3分)class Bint *m_iPoint;char m_sLength;public: virtual B();假设在32位的操作系统和编译器下,int型变量为4个字节,按4字节方式对齐,请问sizeof(B)的大小为多少?并说明这个大小是怎么计算出来的? 答: 123.7请针对以下关键字static,const,virtual,friend的使用场合,举例说明他们在函数的声明,定义中的用法,并说明使用这些关键词的作用。(8分) 答:3.8写出下面程序的输出结果(10分)#include class Apublic:void FuncA()printf(FuncA calledn);virtual void FuncB()printf(FuncB calledn);class B: public Apublic:void FuncA()A:FuncA();printf(FuncAB calledn);virtual void FuncB()printf(FuncBB calledn);void main(void)B b;A *pa;pa = &b;A *pa2 = new A;b.FuncA(); (1)b.FuncB(); (2)pa-FuncA(); (3)pa-FuncB(); (4)pa2-FuncA(); (5)pa2-FuncB();delete pa2;答:编程题(15分)编写类String的构造函数、析构函数和赋值函数已知类String的原型为:class String public:String(const char *str = NULL);/ 普通构造函数String(const String &ot
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2027届湖北省孝感市孝南区部分校中考物理全真模拟试卷含解析
- 舞蹈体态教育教学工作计划
- 踢踏舞教育教学工作计划
- 体育场馆建设项目交通影响评价
- 小学劳动教育教案
- 文体中心建设项目交通影响评价
- 2026年人教部编版新教材语文三年级下册单元、期中、期末测试题及答案(共10套)
- 2027届北京市中学国人民大附中十校联考最后物理试题含解析
- 主动脉夹层患者的护理
- 股骨间转子间骨折课件
- 2026年电池PACK装配工考试试题(含答案)
- 中国海油2027届校园招聘笔试备考题库及答案解析
- 2026年林业部门招聘森林资源保护与利用专项试卷
- 2026秋新苏教版小学科学三年级上册全册教案
- 2026及未来5年中国中药香市场现状数据分析及前景预测报告
- 2026年西安铁路局人员招聘笔试备考题库及详细答案解析
- 2026年河南省巩义市高一化学上册期末考试检测卷含完整答案(全优)
- 2026年《中国慢性肾脏病临床管理指南(2026版)》
- 2026汽车玻璃行业发展现状分析及智能趋势与应用场景研究报告
- 2026光学薄膜产业现状分析及AR-VR驱动与镀膜技术创新
- 2025青岛水务集团有限公司招聘(89人)笔试历年参考题库附带答案详解
评论
0/150
提交评论