




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一选择题 1.1. 对类的构造函数和析构函数描述正确的是_1_1_ 。A A A)构造函数可以重载,析构函数不能重载 B)构造函数不能重载,析构函数可以重载 C)构造函数可以重载,析构函数也可以重载 D)构造函数不能重载,析构函数也不能重载 2.类的析构函数的作用是_2_2_。D D A)一般成员函数B)类的初始化C)对象的初始化D)释放对象 类的析构函数是在类对象被释放的时候自动调用的,它的作用是释放一个对象。在对类的析构函数是在类对象被释放的时候自动调用的,它的作用是释放一个对象。在对 象删除前,用它来做一些清理工作。象删除前,用它来做一些清理工作。 3. 假定 MyClass 为一个类,则该类的拷贝初始化构造函数的声明语句为_3_3_ 。C C A)MyClass void SetNum(int nl) n =nl; private: int n; int f( ) MyClass*ptr = new MyClass(45); _ A) MyClass(50)B) SetNum(50)C) ptr-SetNum(50)D) ptr-n = 50 private 数据成员不允许被非成员函数直接调用,所以数据成员不允许被非成员函数直接调用,所以 D)错)错 1313下面是类 MyClass 的定义,对定义中语句描述正确的是_1313_。D D class MyClass public: void MyClass(int a) X = a; /不能有类型不能有类型 void int f(int a, int b)/ X=a; Y=b; int f(int a, int b, int c = O)/不能实现函数重载不能实现函数重载 / 调用调用 f(10,20)时产生二时产生二 义义 X=a; Y=b; Z=c; static void g() X=10; /静态成员函数不能操作类的非静态成静态成员函数不能操作类的非静态成 员员 private: int X, Y, Z; ; A)语句是类 MyClass 的构造函数定义 B)语句和语句实现类成员函数的重载 C)语句实现对类成员变量 X 的更新操作 D)语句和都不正确, 和有二义。 二、 填空题 15在 C 语言中,编程的单位是_函数函数_;在 C+语言中,编程的单位是_类类_ _。 16类是对具有共同属性和行为的一类事物的抽象描述,共同属性被描述为类中的 _数据成员数据成员_,共同行为被描述为类中的_成员函数成员函数_。 17类的具体表现是通过定义_对象对象_来操作的。 18对类中的成员函数和属性的访问是通过_private_、_protectedprotected_和_publicpublic_ 这 3 个关键字来控制的。 19一般情况下,按照面向对象的要求,把类中的数据成员(属性)定义为_private _ 权 限,而把成员函数(方法)定义为_publicpublic _权限。 20)在类定义中,数据和成员函数默认权限是 private _。 21类中构造函数有_一个或多个一个或多个_个,析构函数有_一个一个_个。 22类中的构造函数是一个特殊的成员函数,它由类的对象_自动自动_调用,它的作用 是为对象分配内存空间为对象分配内存空间,为类的数据成员进行初始化并进行一些其它类的内部操作为类的数据成员进行初始化并进行一些其它类的内部操作。 23在定义类的对象时,C+程序将自动调用该对象的_构造构造_函数初始化对象自身。 24在撤销类的对象时,C+程序将自动调用该对象的_析构析构_函数。 25 _new_运算符对指定类型对象动态分配内存并返回_指向该类型对象的指针指向该类型对象的指针 _。 26 _deletedelete_运算符删除(25)题中的运算符所动态分配的内存空间。 27假定用户没有给一个名为 MyClass 的类定义构造函数,则系统为其定义的默认构造 函数形式为 MyClass()MyClass() _。 28假定用户没有给一个名为 MyClass 的类定义析构函数,则系统为其定义的默认析构 函数形式为MyClass()MyClass() _。 29在类中定义和实现的函数称为_内联函数内联函数_。 30非成员函数应声明为类的_友元友元_才能访问这个类的 private 成员。 31若要把类 FriendClass 定义为类 MyClass 的友元类, 则应在类 MyClass 的定义中加入 语句_ friendfriend classclass FriendClassFriendClass _。 32若要把函数 void FriendFunction()定义为类 MyClass 的友元函数, 则应在类 MyClass 的定义中加入语句_ friendfriend voidvoid FriendFunction(FriendFunction( ) ) _。 33下面的类中定义了一个关于星期的枚举类型,请完成下面的程序。 class MyClass public: enum Week Sun,Mon,Tue,Wed,Thur,Fri,Sat ;/枚举常量的值分别为: 0、1、 Week week; void fun(MyClass /将对象 my 的 week 赋值为所定义的枚 举类型 /值为 3 的枚举量 34在下面程序的横线处填上适当的语句,使该程序执行结果为 10。 #include class MyClass public: _MyClass(intMyClass(int a)a) x=a;x=a; _/为 x 置值 _intint GetNum(GetNum( ) returnreturn x;x; _/取 x 值 private: int x; ; void main() MyClass my(10); cout #include class Point public: Point(float x=0, float y=0, float z=0): x_(x), y_(y), z_(z) Point(const Point y_ *= -1; z_ *= -1; double norm() return sqrt(x_*x_ + y_*y_ + z_*z_); void print() cout class Person public: Person(char* =0, int =0, int =0); Person() delete name_; char* name() return name_; int born() return yob_; int died() return yod_; void print(); private: int len_; char* name_; int yob_, yod_; ; void main() Person cb(“Charles Babbage“,1792,1871); cb.print(); Person:Person(char* name, int yob, int yod) : len_(strlen(name), name_(new charlen_+1), yob_(yob), yod_(yod) memcpy(name_, name, len_+1); void Person:print() cout #include class Point public: Point(float x=0, float y=0, float z=0): x_(x), y_(y), z_(z) Point(const Point y_ *= -1; z_ *= -1; double norm() return sqrt(x_*x_ + y_*y_ + z_*z_); void print() cout class Person public: Person(char* =0, int =0, int =0); Person() delete name_; char* name() return name_; int born() return yob_; int died() return yod_; void print(); private: int len_; char* name_; int yob_, yod_; ; void main() Person cb(“Charles Babbage“,1792,1871); cb.print(); Person:Person(char* name, int yob, int yod) : len_(strlen(name), na
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 疫情后线下演出市场复苏演出市场商业模式研究报告:2025年商业模式创新
- 电梯穿线活动方案
- 睫毛开业活动方案
- 电网竞赛比武活动方案
- 线下厅堂活动方案
- 美术装置展览活动方案
- 石家庄文明养犬活动方案
- 线上校史展览活动方案
- 端午看望老人活动方案
- 电信公司父亲节活动方案
- 《可摘局部义齿工艺技术》考试复习题库(带答案)
- 《开国大典》教学设计与指导课件(第二课时)
- DZ∕T 0283-2015 地面沉降调查与监测规范(正式版)
- 人事专员简历模板
- 软硬结合板的设计制作与品质要求
- 禁毒教育知识宣传毒品知识 64
- MOOC 理解马克思-南京大学 中国大学慕课答案
- 全科医疗教学查房
- 保护牙齿少吃糖公开课课件
- 移植前打达菲林的方案
- 职业病危害因素评价与检测课件
评论
0/150
提交评论