广东海洋大学:《C++程序设计》第12章的练习题

选择题: 1c++中的类有两种用法:种是类的实例化,即生成类的对象, 并参与系统的运行;另一种是通过 派生出新的类 A.复用B继承C单继承D多继承 2继承具有b,即当基本类本身也是某个类的派生类时,底层 的派生类也会自动继承间接基类的成员 A.规律性B.传递性C重复性D多样性 3在派生类中定义的析构函数与它所属的基类d A.一定有关B.一定无关C以上都不对D.可能有关 在多继承中,公有派生和私有派生对于基类成员在派生类中的 可访问性与单继承的规则a A.完全相同 B完全不同 C部分相同部分不同D以上都不对 C++程序设计课件设计制作:徐龙琴
C++程序设计课件 设计制作:徐龙琴 1 1 c++中的类有两种用法:一种是类的实例化,即生成类的对象, 并参与系统的运行; 另一种是通过______,派生出新的类. A. 复用 B.继承 C.单继承 D.多继承 2 继承具有_____,即当基本类本身也是某个类的派生类时,底层 的派生类也会自动继承间接基类的成员. A. 规律性 B.传递性 C.重复性 D.多样性 3 在派生类中定义的析构函数与它所属的基类____. A. 一定有关 B.一定无关 C.以上都不对 D. 可能有关 4 在多继承中,公有派生和私有派生对于基类成员在派生类中的 可访问性与单继承的规则______. A. 完全相同 B.完全不同 C.部分相同部分不同 D.以上都不对 一、选择题: c b d a

5下列关于继承的描述中,D是错误的。 A析构函数不能被继承 B派生类是基类的组合 C派生类成员除了它自己成员外,还包含了它的基类的成员 D派生类中继承的基类成员的访问权限到派生类保持不变 6下列虚基类的声明中正确的是D A)class virtual B: publ ic A B)virtual class B: publ ic A C)class B: publ ic A virtual D)class B: virtual publ ic A C++程序设计课件设计制作:徐龙琴
C++程序设计课件 设计制作:徐龙琴 2 5 下列关于继承的描述中, 是错误的。 A析构函数不能被继承 B派生类是基类的组合 C派生类成员除了它自己成员外,还包含了它的基类的成员 D派生类中继承的基类成员的访问权限到派生类保持不变 6下列虚基类的声明中正确的是 A)class virtual B : public A B)virtual class B: public A C)class B : public A virtual D)class B : virtual public A D D

7下列对派生类的描述中,错误的是 A)一个派生类可作为另一个派生类的基类 B派生类至少有一个基类 C派生类的缺省继承方式是 private D派生类只继承了基类的公有成员和保护成员 C++程序设计课件设计制作:徐龙琴 3
C++程序设计课件 设计制作:徐龙琴 3 7下列对派生类的描述中,错误的是 A)一个派生类可作为另一个派生类的基类 B)派生类至少有一个基类 C)派生类的缺省继承方式是private D)派生类只继承了基类的公有成员和保护成员 C

二读程题: 1. #include class base i public: Baseoi cout<<Base"<<end;) class Derived1l virtual public Base ipublic: Derived11oi cout<< Derivedll"<<end;3; class Derived12: virtual public Base dpublic: Derived< cout<<" Derived 12"<<end; class Derived2 public base dpublic: Derived20i cout<< Derived2 <<end; class Derived3: public Derived1, public deriv运行结果为 public derived2 Base ipublic Der ived11 Derived30i cout<<"Derived3"<<endl; Der ived12 void maino i Derived obj; BD ase er i ved C++程序设计课件设计制作:徐龙琴 Der ived3
C++程序设计课件 设计制作:徐龙琴 4 二 读程题: 1.#include class Base { public: Base() { cout<<"Base"<<endl; } }; class Derived11 : virtual public Base {public: Derived11() { cout<<"Derived11"<<endl; } }; class Derived12 : virtual public Base {public: Derived12() { cout<<"Derived12"<<endl; }}; class Derived2 : public Base {public: Derived2() { cout<<"Derived2"<<endl; } }; class Derived3 : public Derived11, public Derived12, public Derived2 {public: Derived3() { cout<<"Derived3"<<endl; } }; void main() { Derived3 obj; } 运行结果为: Base Derived11 Derived12 Base Derived2 Derived3

2. #include ShowO 运行结果为 d Show O; Base:50,50 Derived: 30 C++程序设计课件设计制作:徐龙琴
C++程序设计课件 设计制作:徐龙琴 5 2. #include class Base {public: Base(int x,int y) { a=x; b=y; } void Show() { coutShow(); d.Show(); } 运行结果为: Base:50,50 Derived:30

3. #include <iostream. h class person dpublic: Person(i cout<<"Constructor of person"<<endl; y persono cout<< Destructor of Person"<<endl; j class student public person &public: Studento( cout<<Constructor of Student"<<end; 3 Studentof cout<<Destructor of Student "<<endl; 3 class Teacher public Person dpublic: 运行结果为: Teachero( cout<< Constructor Constructor of Person TeacherOi cout<<" Destructor: Constructor of Student void maino Constructor of Person i Student s; Constructor of Teacher Teacher t: Destructor of Teacher Destructor of person Destructor of student C+程序设计课件设计制作 Destructor of person
C++程序设计课件 设计制作:徐龙琴 6 3. #include class Person {public: Person() { cout<<"Constructor of Person"<<endl; } ~Person() { cout<<"Destructor of Person"<<endl; } }; class Student : public Person { public: Student() { cout<<"Constructor of Student"<<endl; } ~Student() { cout<<"Destructor of Student"<<endl; } }; class Teacher : public Person {public: Teacher() { cout<<"Constructor of Teacher"<<endl; } ~Teacher() { cout<<"Destructor of Teacher"<<endl; } }; void main() { Student s; Teacher t; } 运行结果为: Constructor of Person Constructor of Student Constructor of Person Constructor of Teacher Destructor of Teacher Destructor of Person Destructor of Student Destructor of Person

三编程题: 1大学有这样几类人员:学生、教师、职员和在职读书的教师 给出这几类人员的类描述。 2编写一个程序,其中有一个简单的串类 String,包含设置字符 串、返回字符串长度及内容等功能。另有一个具有编辑功能的 串类 Editstring,它的基类是 String,在其中设置一个光标,使 其能支持在光标处的插入、替换和删除等编辑功能。 C++程序设计课件设计制作:徐龙琴 7
C++程序设计课件 设计制作:徐龙琴 7 三 编程题: 1.大学有这样几类人员:学生、教师、职员和在职读书的教师。 给出这几类人员的类描述。 2.编写一个程序,其中有一个简单的串类String,包含设置字符 串、返回字符串长度及内容等功能。另有一个具有编辑功能的 串类EditString,它的基类是String,在其中设置一个光标,使 其能支持在光标处的插入、替换和删除等编辑功能
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 广东海洋大学:《C++程序设计》第16章 异常处理.ppt
- 广东海洋大学:《C++程序设计》第15章 模板的使用.ppt
- 广东海洋大学:《C++程序设计》第14章 输入输出流.ppt
- 广东海洋大学:《C++程序设计》_第13章运算符重载.ppt
- 广东海洋大学:《C++程序设计》实验10 类和对象的答案.doc
- 广东海洋大学:《C++程序设计》实验9 类和对象.doc
- 广东海洋大学:《C++程序设计》实验9 类和对象.doc
- 广东海洋大学:《C++程序设计》实验8 结构体的应用答案.doc
- 广东海洋大学:《C++程序设计》实验8 结构体的应用.doc
- 广东海洋大学:《C++程序设计》实验6 数组的应用答案.doc
- 广东海洋大学:《C++程序设计》实验6-1数组的应用答案.doc
- 广东海洋大学:《C++程序设计》实验7-1指针的应用2.doc
- 广东海洋大学:《C++程序设计》实验7 指针的应用.doc
- 广东海洋大学:《C++程序设计》实验7 指针的应用的答案.doc
- 广东海洋大学:《C++程序设计》实验3 循环程序设计的答案.doc
- 广东海洋大学:《C++程序设计》实验3 循环程序设计.doc
- 广东海洋大学:《C++程序设计》实验3 循环程序设计的答案.doc
- 广东海洋大学:《C++程序设计》实验3 循环程序设计的答案.doc
- 广东海洋大学:《C++程序设计》实验4 函数的应用的答案.doc
- 广东海洋大学:《C++程序设计》实验4 函数的应用.doc
- 广东海洋大学:《C++程序设计》第12章 继承与派生类.ppt
- 广东海洋大学:《C++程序设计》第11章 类与对象.ppt
- 广东海洋大学:《C++程序设计》第11章 类与对象的练习题.ppt
- 广东海洋大学:《C++程序设计》第10章 练习题.ppt
- 广东海洋大学:《C++程序设计》第10章 结构体.ppt
- 广东海洋大学:《C++程序设计》结构中的有关例题.doc
- 广东海洋大学:《C++程序设计》第八章 指针与引用.ppt
- 广东海洋大学:《C++程序设计》第八章 练习题.ppt
- 广东海洋大学:《C++程序设计》第七章 数组.ppt
- 广东海洋大学:《C++程序设计》第七章练习题.ppt
- 广东海洋大学:《C++程序设计》第六章 程序结构.ppt
- 广东海洋大学:《C++程序设计》第五章练习题.ppt
- 广东海洋大学:《C++程序设计》第五章 函数.ppt
- 广东海洋大学:《C++程序设计》函数的调用过程.ppt
- 广东海洋大学:《C++程序设计》第四章 过程化语句.ppt
- 广东海洋大学:《C++程序设计》_第四章练习题(流程控制语句).ppt
- 广东海洋大学:《C++程序设计》第三章 表达式和语句.ppt
- 广东海洋大学:《C++程序设计》第二,三章题(数据类型运算符表达式).ppt
- 广东海洋大学:《C++程序设计》第二章 数据类型与输入输出.ppt
- 广东海洋大学:《C++程序设计》第一章 C++入门.ppt