




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一单项选择(每题2分,共10分)1对于类Abc的构造函数的声明中,正确的是( )A) int Abc (int); B) Abc (int a); C) Abc Abc (int a); D) void Abc (int a);2下面关于一个类的构造函数、析构函数说法错误的是( )A) 构造函数可以有多个、析构函数只能有一个 B) 任何一个类都有且只有一个析构函数C) 任何一个类只有一个析构函数 D) 有多少个构造函数和拷贝构造函数,就一定有多少个析构函数3假设BC为一个类,则该类的拷贝构造函数的声明语句为( )A) BC&(BC) B) BC(BC x) C) BC(BC*x) D) BC(const BC & x) 4在C+中,关于下列设置函数缺省参数值的描述中,( )是正确的。A) 在指定了缺省值的参数右边,不能出现没有指定缺省值的参数 B) 不允许设置缺省参数值C) 设置缺省参数值时,必须全部都设置 D) 必须在声明和定义处同时指定参数的缺省值5关于类的静态成员,以下叙述不正确的有( )A) 静态数据成员是属于一个类的,而不是属于某一个对象的。B) 静态数据成员是在定义对象的时候定义的。C) 静态数据成员和静态成员函数在一个类中均只有一个备份,而与其对象个数无关。D) 静态成员函数不能访问类的非静态成员。二判断题(每小题1分,共5分)1析构函数无参、无返回值、可重载、不可显式调用( )2定义一个对象时系统只存储其数据成员,而不存储对象的成员函数,成员函数是同类的对象所共享的( )3类的数据成员为引用时,可以通过赋值语句在类的构造函数中进行初始化( )4. 若类People已定义,则People *p = new People;与 People *p = (People *) malloc (sizeof(People);效果相同( )5只要类中的数据成员有指针形式,则类的拷贝构造函数必须为深拷贝( )三填空题(每小题3分,共12分)1、 class MyClasspublic : MyClass()/ (1) private: int m_id; ;void MyClass:SetId(int id) m_id=id; main() MyClass me; me.SetId(1);2、数据成员和函数参数名相同时。class MyClass public : void doit(int x) (2) x = x; private: int x; ;3、#include void doit(int (3) a) a = 100; main() int b=0; doit(b); coutb; 运行输出结果为100。4、class Teacher public: Teacher(char *pName); ; class Student public: Student(char *pName,int id) (4) m_nId = id; protected: Teacher t; int m_nId;四简答题(每小题5分,共20分)1计算机程序的内存分为哪四个区,分别存储哪些内容?2简述构造函数执行的时机、执行的步骤?3什么是深拷贝?为什么要引入深拷贝?深拷贝应该如何实现?4引用的优点和应用场合?五程序设计题(每小题10分,共40分)1按下列要求设计一个类并完成以下功能。类的声明部分内容如下:class CDatepublic: CDate(int m, int d, int y);protected: int month; int day; int year; ;请你在该类的声明中添加一个析构函数和一个成员函数disp( ),并写出所有成员函数的定义。main( )代码如下:#include “CDate.h”void main() CDate today(6,1,2006); CDate tomorrow(6,2,2006); today.disp(); today.disp();程序的运行结果为:6/1/20066/2/20062按照要求设计一个类并完成下面的功能。 class Student public: Student(int id, char *pName); Student(); /拷贝构造函数 private: int m_nId; char *m_pStrName;;在上面类的声明的横线处填写拷贝构造函数的声明。并在该类的实现文件中写出构造函数和拷贝构造函数的完整定义。3在Car类的实现文件(cpp)中定义其构造函数,对其数据成员进行初始化。是否需要定义拷贝构造函数?class Wheels public: Wheels(int num);protected: int m_nNum; ; class Car public: Car(int num,char *pNation);protected: Wheels wh; char *m_pStrNation; ;4在Car类的实现文件中定义其构造函数,对其数据成员进行初始化。 class Vehicle public: Vehicle(float weight);protected: float m_fWeight; ; class Car :public Vehicle public: Car(float Weight,char *pNation);protected: char *m_pStrNation; ;六改错(13分)/Student.hclass Student public: const char m_Gender = M; Student(char *pName,int id,char gender); virtual Teacher(char *pName,int id,char gender); protected: char *m_pStrName; int m_nId = 0;/Student.cpp#include #include “Student.h”Student:Student(char *pName,int id,char gender) m_pStrName = new charsizeof(pName);strcpy(m_pStrName,pName);m_nId = id;Student:Student(char
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 起重设备安装项目风险管控方案
- 20万千瓦风电工程节能评估报告
- 康养设施提升改造项目建设工程方案
- 用户侧储能系统集成方案
- 硫酸镁生产线项目技术方案
- 市政管网工程土建施工方案
- 固废免蒸压加气混凝土的抗压强度与耐久性优化分析
- 初中英语教学中德育目标的设定与达成路径
- 增强农产品品牌建设提高市场竞争力
- 中学生英语词汇拼写竞赛试题及答案
- 基于IPv9技术的商务港交易平台构建:设计、实现与展望
- 江浙皖高中(县中)发展共同体2025-2026学年高三上学期10月联考技术试题(含答案)
- 2026年国网山东省电力公司高校毕业生提前批招聘(约450人)考试参考试题及答案解析
- 电动牵引车司机安全培训课件
- 2025年全国应急管理普法知识竞赛试题库及答案
- 2025贵州盐业(集团)遵义有限责任公司招聘15人笔试备考试题及答案解析
- 2025秋季安徽合肥市建投集团招聘20人笔试备考题库及答案解析
- EMS供应商对比方案报告
- 人保新员工岗前考试试题及答案解析
- 神奇的加密术教学设计-2025-2026学年初中数学北师大版2024八年级上册-北师大版2024
- 《现代施工工程机械》课件(共十四章)
评论
0/150
提交评论