面向对象技术与c网上直播课件

上传人:m**** 文档编号:571167790 上传时间:2024-08-09 格式:PPT 页数:84 大小:211KB
返回 下载 相关 举报
面向对象技术与c网上直播课件_第1页
第1页 / 共84页
面向对象技术与c网上直播课件_第2页
第2页 / 共84页
面向对象技术与c网上直播课件_第3页
第3页 / 共84页
面向对象技术与c网上直播课件_第4页
第4页 / 共84页
面向对象技术与c网上直播课件_第5页
第5页 / 共84页
点击查看更多>>
资源描述

《面向对象技术与c网上直播课件》由会员分享,可在线阅读,更多相关《面向对象技术与c网上直播课件(84页珍藏版)》请在金锄头文库上搜索。

1、华东师大网络学院计算机专业华东师大网络学院计算机专业 面向对象技术及面向对象技术及C+C+网上直播(网上直播(2 2)面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Allrightsreserved.No.No.2 2关于考试关于考试形式:开卷形式:开卷考试时间:考试时间:1.51.5小时小时考试范围:第考试范围:第1 1章章 第第7 7章章 (重点章节:第(重点章节:第2 2章章 第第6 6章)章)考试题型:考试题型:参考网页中的教学大纲参考网页中的教学大纲面向对象技术与c网上直播 2002-202002-2010Lu.Allr

2、ightsreserved.10Lu.Allrightsreserved.No.No.3 3考试题型考试题型1.1.1.1.填空填空填空填空2.2.2.2.判断正误判断正误判断正误判断正误3.3.3.3.多项选择多项选择多项选择多项选择4.4.4.4.改正程序段中的错误改正程序段中的错误改正程序段中的错误改正程序段中的错误5.5.5.5.简答题简答题简答题简答题6.6.6.6.写出程序段运行结果写出程序段运行结果写出程序段运行结果写出程序段运行结果7.7.7.7.编写程序段编写程序段编写程序段编写程序段8.8.8.8.编写完整程序编写完整程序编写完整程序编写完整程序 面向对象技术与c网上直播

3、2002-202002-2010Lu.Allrightsreserved.10Lu.Allrightsreserved.No.No.4 4重点题型重点题型1.1.填充题填充题填充题填充题2.2.指出程序段中的错误,说明错误原因并改正指出程序段中的错误,说明错误原因并改正指出程序段中的错误,说明错误原因并改正指出程序段中的错误,说明错误原因并改正 3.3.选择题选择题选择题选择题4.4.简答题简答题简答题简答题5.5.写出程序运行时的输出结果写出程序运行时的输出结果写出程序运行时的输出结果写出程序运行时的输出结果- - 虚函数与多态性虚函数与多态性- - 构造函数与析构函数的次序(继承构造函数与

4、析构函数的次序(继承/ /复合)复合)6. 6. 6. 6. 编程题编程题编程题编程题- - 函数模板函数模板- - 建立用于完成建立用于完成 xxx xxx 功能的类功能的类 编写类说明文件与类实现文件编写类说明文件与类实现文件 (类和运算符重载)(类和运算符重载)面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Allrightsreserved.No.No.5 5模拟试题分析模拟试题分析填充题填充题 使使使使用用用用关关关关键键键键字字字字( )声声声声明明明明的的的的标标标标识识识识符符符符的的的的值值值值在在在在程程程程序序

5、序序运行过程中是不能进行修改的。运行过程中是不能进行修改的。运行过程中是不能进行修改的。运行过程中是不能进行修改的。面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Allrightsreserved.No.No.6 6模拟试题分析模拟试题分析填充题填充题 在在在在类类类类的的的的定定定定义义义义中中中中,( )成成成成员员员员函函函函数数数数用用用用于于于于读读读读取取取取privateprivateprivateprivate成成成成员员员员数数数数据据据据的的的的值值值值,而而而而不不不不改改改改变变变变privatepriva

6、teprivateprivate成成成成员员员员数数数数据值。据值。据值。据值。面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Allrightsreserved.No.No.7 7模拟试题分析模拟试题分析改错题改错题main( )main( )main( )main( ) cout i; cout i; cout i; cout i; int i = 5; int i = 5; int i = 5; int i = 5; return 0; return 0; return 0; return 0; 面向对象技术与c网上直播 20

7、02-202002-2010Lu.Allrightsreserved.10Lu.Allrightsreserved.No.No.8 8有三处错误:有三处错误:有三处错误:有三处错误: 1. 1. 1. 1.main()main()main()main()函数的类型应说明为函数的类型应说明为函数的类型应说明为函数的类型应说明为int;int;int;int; 2. 2. 2. 2.使用使用使用使用coutcoutcoutcout应包含头文件应包含头文件应包含头文件应包含头文件iostream.hiostream.hiostream.hiostream.h 3.x 3.x 3.x 3.x必须在声明

8、之后才能使用必须在声明之后才能使用必须在声明之后才能使用必须在声明之后才能使用可改为:可改为:可改为:可改为: # # # #include include include include intintintint main( ) main( ) main( ) main( ) int i = 5;int i = 5;int i = 5;int i = 5; cout i; cout i; cout i; cout i; return 0; return 0; return 0; return 0; 面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserv

9、ed.10Lu.Allrightsreserved.No.No.9 9模拟试题分析模拟试题分析选择题选择题以下类型转换不正确的是(以下类型转换不正确的是(以下类型转换不正确的是(以下类型转换不正确的是( )void*pv;void*pv;int*pi;int*pi;Apv=pi;Apv=pi;Bpi=pv;Bpi=pv;Cpv=(void*)pi;Cpv=(void*)pi;Dpi=(int*)pv;Dpi=(int*)pv;面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Allrightsreserved.No.No.1010模拟

10、试题分析模拟试题分析简答题简答题单目运算符:有何用途?单目运算符:有何用途?单目运算符:有何用途?单目运算符:有何用途?面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Allrightsreserved.No.No.1111模拟试题分析模拟试题分析简答题简答题 : :运运运运算算算算符符符符用用用用于于于于在在在在任任任任何何何何函函函函数数数数的的的的任任任任何何何何块块块块语语语语句句句句中中中中访访访访问问问问一一一一个个个个全全全全局局局局标标标标识识识识符符符符,而而而而不不不不管管管管是是是是否否否否存存存存在在在在同同

11、同同名名名名的的的的局局局局部标识符。部标识符。部标识符。部标识符。面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Allrightsreserved.No.No.1212模拟试题分析模拟试题分析写出程序运行结果写出程序运行结果 # #includeincludeclassXpublic:classXpublic:virtualvoidf()coutCLASSXn;virtualvoidf()coutCLASSXn;classY:publicXvoidf()coutCLASSYn;classY:publicXvoidf()coutC

12、LASSYn;classZ:publicYvoidf()coutCLASSZn;classZ:publicYvoidf()coutCLASSZn;classA:publicZ;classA:publicZ; intmain()intmain()X*p4;X*p4;Xa;Yb;Xa;Yb;Zc;Ad;Zc;Ad;p0=&a;p1=&b;p0=&a;p1=&b;p2=&c;p3=&d;p2=&c;p3=&d;for(inti=0;if();for(inti=0;if();return0;return0;面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserve

13、d.10Lu.Allrightsreserved.No.No.1313模拟试题分析模拟试题分析写出程序运行结果写出程序运行结果 # #includeincludeclassXpublic:classXpublic:virtualvoidf()coutCLASSXn;virtualvoidf()coutCLASSXn;classY:publicXvoidf()coutCLASSYn;classY:publicXvoidf()coutCLASSYn;classZ:publicYvoidf()coutCLASSZn;classZ:publicYvoidf()coutCLASSZn;classA:pu

14、blicZ;classA:publicZ; intmain()intmain()X*p4;X*p4;Xa;Yb;Xa;Yb;Zc;Ad;Zc;Ad;p0=&a;p1=&b;p0=&a;p1=&b;p2=&c;p3=&d;p2=&c;p3=&d;for(inti=0;if();for(inti=0;if();return0;return0;CLASSXCLASSYCLASSZCLASSZ面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Allrightsreserved.No.No.1414模拟试题分析模拟试题分析写出程序运行结果写出程

15、序运行结果# # # #include include include include class A public: A()coutA ; A()coutA ; ; class A public: A()coutA ; A()coutA ; ; class A public: A()coutA ; A()coutA ; ; class A public: A()coutA ; A()coutA ; ; class B public: B()coutB ; B()coutB ; ;class B public: B()coutB ; B()coutB ; ;class B public: B(

16、)coutB ; B()coutB ; ;class B public: B()coutB ; B()coutB ; ;class C public: C()coutC ; C()coutC ;class C public: C()coutC ; C()coutC ;class C public: C()coutC ; C()coutC ;class C public: C()coutC ; C()coutC ; private: A c1; B c2; private: A c1; B c2; private: A c1; B c2; private: A c1; B c2; ; ; ; ;

17、class D public: D()coutD ; D()coutD ; ; class D public: D()coutD ; D()coutD ; ; class D public: D()coutD ; D()coutD ; ; class D public: D()coutD ; D()coutD ; ; class E : public C class E : public C class E : public C class E : public C public: E()coutE ; E()coutE ; public: E()coutE ; E()coutE ; publ

18、ic: E()coutE ; E()coutE ; public: E()coutE ; E()coutE ; private: B e1; D e2; private: B e1; D e2; private: B e1; D e2; private: B e1; D e2; ; ; ; ; int main() E e; cout endl; return 0; int main() E e; cout endl; return 0; int main() E e; cout endl; return 0; int main() E e; cout endl; return 0; 面向对象

19、技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Allrightsreserved.No.No.1515模拟试题分析模拟试题分析写出程序运行结果写出程序运行结果# # # #include include include include class A public: A()coutA ; A()coutA ; ; class A public: A()coutA ; A()coutA ; ; class A public: A()coutA ; A()coutA ; ; class A public: A()coutA ; A()cout

20、A ; ; class B public: B()coutB ; B()coutB ; ;class B public: B()coutB ; B()coutB ; ;class B public: B()coutB ; B()coutB ; ;class B public: B()coutB ; B()coutB ; ;class C public: C()coutC ; C()coutC ;class C public: C()coutC ; C()coutC ;class C public: C()coutC ; C()coutC ;class C public: C()coutC ;

21、C()coutC ; private: A c1; B c2; private: A c1; B c2; private: A c1; B c2; private: A c1; B c2; ; ; ; ;class D public: D()coutD ; D()coutD ; ; class D public: D()coutD ; D()coutD ; ; class D public: D()coutD ; D()coutD ; ; class D public: D()coutD ; D()coutD ; ; class E : public C class E : public C

22、class E : public C class E : public C public: E()coutE ; E()coutE ; public: E()coutE ; E()coutE ; public: E()coutE ; E()coutE ; public: E()coutE ; E()coutE ; private: B e1; D e2; private: B e1; D e2; private: B e1; D e2; private: B e1; D e2; ; ; ; ; int main() E e; cout endl; return 0; int main() E

23、e; cout endl; return 0; int main() E e; cout endl; return 0; int main() E e; cout endl; return 0; A B C B D EE D B C B A 面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Allrightsreserved.No.No.1616模拟试题分析模拟试题分析编程题编程题1 1。编写写一一个个程程序序,用用名名为minmin的的函函数数模模板板计算三个参数的最小算三个参数的最小值。面向对象技术与c网上直播 2002-2020

24、02-2010Lu.Allrightsreserved.10Lu.Allrightsreserved.No.No.1717函数模板的例子函数模板的例子functiontemplate.cppfunctiontemplate.cpp是模板的源程序。是模板的源程序。 面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Allrightsreserved.No.No.1818/*/*/functiontemplate.cpp/functiontemplate.cpp/*/*#include#includetemplateTmin(constT

25、a,constTb,constTc)templateTmin(constTa,constTb,constTc)if(a=b&a=c)returna;if(a=b&a=c)returna;if(b=a&b=c)returnb;if(b=a&b=c)returnb;if(c=a&c=b)returnc;if(c=a&c=b)returnc; 面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Allrightsreserved.No.No.1919模拟试题分析模拟试题分析编程题编程题2 2 2 2。建立一个表示数组的类。建立一个表示数组的类

26、。建立一个表示数组的类。建立一个表示数组的类。面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Allrightsreserved.No.No.2020数组类数组类ArrayArray数组类的数组类的ADTADT描述描述 域:不同元素个数的不同元素值的各种组合。域:不同元素个数的不同元素值的各种组合。 操作:操作: 下标范围检查下标范围检查 数组赋值数组赋值 数组比较数组比较 数组数组I/O I/O 面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Allrightsrese

27、rved.No.No.2121数组类数组类ArrayArrayarray.harray.h是类说明的头文件;是类说明的头文件;array.cpparray.cpp是类实现的源程序文件。是类实现的源程序文件。 面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Allrightsreserved.No.No.2222具体代码见第具体代码见第1次网上直播的讲解次网上直播的讲解面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Allrightsreserved.No.No.2323面

28、向对象技术与面向对象技术与C+模拟模拟试卷一试卷一第一第一第一第一题题 填充填充填充填充题题题题 (10101010分)分)分)分)1 1 1 1使使使使用用用用类类类类的的的的运运运运算算算算符符符符重重重重载载载载不不不不能能能能改改改改变变变变运运运运算算算算符符符符的的的的 ( ( ( ( ) ) ) ) 和和和和 ( ( ( ( ) ) ) ) 。2 2 2 2函函函函数数数数 ( ( ( ( ) ) ) ) 能能能能够够够够定定定定义义义义一一一一个个个个在在在在不不不不同同同同数数数数据据据据类类类类型型型型基基基基础础础础上上上上完完完完成成成成同同同同一一一一个个个个任任任任

29、务的一组函数。务的一组函数。务的一组函数。务的一组函数。3 3 3 3structstructstructstruct成成成成员员员员的的的的默默默默认认认认访访访访问问问问模模模模式式式式是是是是 ( ( ( ( ) ) ) ),而而而而classclassclassclass成成成成员员员员的的的的默默默默认认认认访访访访问问问问模式是模式是模式是模式是 ( ) ( ) ( ) ( )。4 4 4 4运运运运算算算算符符符符newnewnewnew分分分分配配配配的的的的动动动动态态态态内内内内存存存存要要要要用用用用运运运运算算算算符符符符 ( ( ( ( ) ) ) ) 回回回回收收收

30、收。如如如如果果果果在在在在一一一一个个个个类类类类的的的的构构构构造造造造函函函函数数数数中中中中使使使使用用用用newnewnewnew分分分分配配配配动动动动态态态态内内内内存存存存,则则则则回回回回收收收收操操操操作作作作应应应应在在在在( ( ( ( ) ) ) )中完成。中完成。中完成。中完成。5 5 5 5关关关关键键键键字字字字 ( ( ( ( ) ) ) ) 指指指指定定定定了了了了不不不不可可可可修修修修改改改改的的的的对对对对象象象象或或或或变变变变量量量量。关关关关键键键键字字字字 ( ( ( ( ) ) ) ) 指定一个类的成员不会修改类中的数据成员。指定一个类的成员

31、不会修改类中的数据成员。指定一个类的成员不会修改类中的数据成员。指定一个类的成员不会修改类中的数据成员。6 6 6 6如果一个类包含一个或多个纯虚函数,则该类为如果一个类包含一个或多个纯虚函数,则该类为如果一个类包含一个或多个纯虚函数,则该类为如果一个类包含一个或多个纯虚函数,则该类为 ( ) ( ) ( ) ( )类类类类 。面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Allrightsreserved.No.No.2424面向对象技术与面向对象技术与C+模拟模拟试卷一试卷一第第第第二二二二题题 指指指指出出出出下下下下列列列

32、列程程程程序序序序段段段段中中中中的的的的错错误误,说说明明明明错错误误原原原原因因因因,并并并并改改改改正正正正 (15151515分)分)分)分) 1 1main()main()coutxendl;coutxendl;intx=100;intx=100;return0;return0; 面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Allrightsreserved.No.No.2525面向对象技术与面向对象技术与C+模拟模拟试卷一试卷一第第第第二二二二题题 指指指指出出出出下下下下列列列列程程程程序序序序段段段段中中中中的的

33、的的错错误误,说说明明明明错错误误原原原原因因因因,并并并并改改改改正正正正 (15151515分)分)分)分) 2 2classDateclassDatepublicpublic:voidDate(int,int,int);voidDate(int,int,int);/其他成员函数的原型说明其他成员函数的原型说明其他成员函数的原型说明其他成员函数的原型说明private:private:voidDate();voidDate();intyear=2009;month=01;day=01;intyear=2009;month=01;day=01; 面向对象技术与c网上直播 2002-20200

34、2-2010Lu.Allrightsreserved.10Lu.Allrightsreserved.No.No.2626面向对象技术与面向对象技术与C+模拟模拟试卷一试卷一第第第第二二二二题题 指指指指出出出出下下下下列列列列程程程程序序序序段段段段中中中中的的的的错错误误,说说明明明明错错误误原原原原因因因因,并并并并改改改改正正正正 (15151515分)分)分)分) 3 3classAclassApublicpublic:voidA(ints=10)constdata=newints;voidA(ints=10)constdata=newints;voidvoid A(intA(int

35、ss = 10)10) constconst coutcout ”this”this objectobject isisdestroyed”endl;destroyed”A -A -A - B new B new B new B new C delete C delete C delete C delete D . D . D . D . E * E * E * E *面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Allrightsreserved.No.No.2929面向对象技术与面向对象技术与C+模拟模拟试卷一试卷一第三第三第

36、三第三题题 选择选择题题 (10101010分)分)分)分) 5 5 5 5在派生类中重新定义虚函数时必须在(在派生类中重新定义虚函数时必须在(在派生类中重新定义虚函数时必须在(在派生类中重新定义虚函数时必须在( )()()()( )方面与基类保持一致。)方面与基类保持一致。)方面与基类保持一致。)方面与基类保持一致。 A A A A 参数个数参数个数参数个数参数个数 B B B B 参数类型参数类型参数类型参数类型 C C C C 参数名字参数名字参数名字参数名字 D D D D 操作内容操作内容操作内容操作内容 E E E E 赋值赋值赋值赋值6 6 6 6C+C+C+C+类体系中,不能被

37、派生类继承的有(类体系中,不能被派生类继承的有(类体系中,不能被派生类继承的有(类体系中,不能被派生类继承的有( )()()()( )。)。)。)。 A A A A 转换函数转换函数转换函数转换函数 B B B B 构造函数构造函数构造函数构造函数 C C C C 虚函数虚函数虚函数虚函数 D D D D 静态成员函数静态成员函数静态成员函数静态成员函数 E E E E 赋值赋值操作函数操作函数操作函数操作函数 面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Allrightsreserved.No.No.3030面向对象技术与面向

38、对象技术与C+模拟模拟试卷一试卷一第四题第四题第四题第四题 写出以下程序运行时的输出结果写出以下程序运行时的输出结果写出以下程序运行时的输出结果写出以下程序运行时的输出结果 (10101010分)分)分)分) # #includeincludeclassBaseclassBasepublic:public:Base()coutConstructingBasen;Base()coutConstructingBasen;virtualvoidmyname()coutBasen;virtualvoidmyname()coutBasen; ;classPoint:publicBaseclassPoin

39、t:publicBasepublic:public:Point()coutConstructingPoint.n;Point()coutConstructingPoint.n;voidmyname()coutPointn;voidmyname()coutPointn; ;classCircle:publicPointclassCircle:publicPointpublic:public:virtualvoidmyname()coutCirclen;virtualvoidmyname()coutCirclen; ;classCylinder:publicCircle;classCylinder

40、:publicCircle;Baseo1;Cyclindero2;Baseo1;Cyclindero2; 面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Allrightsreserved.No.No.3131面向对象技术与面向对象技术与C+模拟模拟试卷一试卷一intmain()intmain()Basea;Pointb;Circlec;Cylinderd;Basea;Pointb;Circlec;Cylinderd;Base*pv4=&a,&b,&c,&d;Base*pv4=&a,&b,&c,&d;Basev4=a,b,c,d;B

41、asev4=a,b,c,d;for(inti=0;i4;i+)for(inti=0;imyname();pvi-myname();vi.myname();vi.myname();return0;return0; 面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Allrightsreserved.No.No.3232面向对象技术与面向对象技术与C+模拟模拟试卷一试卷一第五第五第五第五题题 写出以下程序运行写出以下程序运行写出以下程序运行写出以下程序运行时时的的的的输输出出出出结结果果果果 (10101010分)分)分)分) # #in

42、cludeincludeclassAclassApublic:A()coutA;A()coutA;public:A()coutA;A()coutA;classBclassBpublic:B()coutB;B()coutB;public:B()coutB;B()coutB;private:Am;private:Am; ;classC:publicAclassC:publicApublic:C()coutC;C()coutC;public:C()coutC;C()coutC;private:Bm;private:Bm; ;面向对象技术与c网上直播 2002-202002-2010Lu.Allrig

43、htsreserved.10Lu.Allrightsreserved.No.No.3333面向对象技术与面向对象技术与C+模拟模拟试卷一试卷一Aobj;Bobj2;Cobj3;Aobj;Bobj2;Cobj3; intmain()intmain()Cobjc;B*p=newB;coutendl;deletep;Cobjc;B*p=newB;coutendl;deletep;return0;return0; 面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Allrightsreserved.No.No.3434面向对象技术与面向对象技

44、术与C+模拟模拟试卷一试卷一第六第六第六第六题题 编编程程程程题题 (20202020分)分)分)分) 编编编编写写写写一一一一个个个个程程程程序序序序,用用用用名名名名为为为为minminminmin的的的的函函函函数数数数模模模模板板板板计计计计算算算算任任任任何何何何个个个个数数数数组组组组成成成成的的的的数数数数组中的最小值。组中的最小值。组中的最小值。组中的最小值。用整型、字符和浮点数测试所编写的程序。用整型、字符和浮点数测试所编写的程序。用整型、字符和浮点数测试所编写的程序。用整型、字符和浮点数测试所编写的程序。 面向对象技术与c网上直播 2002-202002-2010Lu.Al

45、lrightsreserved.10Lu.Allrightsreserved.No.No.3535面向对象技术与面向对象技术与C+模拟模拟试卷一试卷一第七第七第七第七题题 编编程程程程题题 (25252525分)分)分)分) 定义并实现表示由字符元素组成的集合类型定义并实现表示由字符元素组成的集合类型定义并实现表示由字符元素组成的集合类型定义并实现表示由字符元素组成的集合类型CharSetCharSetCharSetCharSet。需提供的操作至少应包括:需提供的操作至少应包括:需提供的操作至少应包括:需提供的操作至少应包括:l l l l构造函数构造函数构造函数构造函数l l l l析构函数

46、析构函数析构函数析构函数l l l l拷贝构造函数拷贝构造函数拷贝构造函数拷贝构造函数l l l l插入元素插入元素插入元素插入元素 ( insert insert insert insert 函数函数函数函数 )l l l l求元素个数(求元素个数(求元素个数(求元素个数( getCount getCount getCount getCount 函数函数函数函数 )l l l l集合并运算(集合并运算(集合并运算(集合并运算( + + + + 运算符运算符运算符运算符 )l l l l集合交运算(集合交运算(集合交运算(集合交运算( * * * * 运算符运算符运算符运算符 )l l l l

47、集合差运算(集合差运算(集合差运算(集合差运算( - - - - 运算符运算符运算符运算符 )l l l l集合显示输出集合显示输出集合显示输出集合显示输出 ( 运算符运算符运算符运算符 )集合显示输出的格式为集合显示输出的格式为集合显示输出的格式为集合显示输出的格式为 c1,c2,c1,c2,c1,c2,c1,c2,空集的输出为空集的输出为空集的输出为空集的输出为。 面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Allrightsreserved.No.No.3636面向对象技术与面向对象技术与C+模拟模拟试卷一试卷一CharS

48、etCharSet类型的使用例子如下:类型的使用例子如下:类型的使用例子如下:类型的使用例子如下:/*/*/*/*testCharSet.cpp*/testCharSet.cpp*/*/*/#include#include#includecharset.h#includecharset.hintmain()intmain()CharSets1(100),s2(100);CharSets1(100),s2(100);for(charc=A;c=P;c+)for(charc=A;c=P;c+)s1.insert(c);s2.insert(c+5);/s1.insert(c);s2.insert(c

49、+5);/插入元素插入元素插入元素插入元素coutThenumberofelementsofset1iss1.getCount();coutThenumberofelementsofset1iss1.getCount();coutendl;coutendl; 面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Allrightsreserved.No.No.3737面向对象技术与面向对象技术与C+模拟模拟试卷一试卷一couts1couts1s2=s1+s2;/s2=s1+s2;/集合并集合并coutendl;coutendl; cout

50、s1couts1s2=s1*s2;/s2=s1*s2;/集合交集合交coutendl;coutendl; couts1couts1s2=s1-s2;/s2=s1-s2;/集合差集合差coutendl;coutendl; return0;return0; 面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Allrightsreserved.No.No.3838面向对象技术与面向对象技术与C+模拟模拟试卷二试卷二1.1.1.1.使用关键字使用关键字使用关键字使用关键字 ( ) ( ) ( ) ( ) 指定一个类的成员函数为虚函数。指定一个

51、类的成员函数为虚函数。指定一个类的成员函数为虚函数。指定一个类的成员函数为虚函数。2.2.2.2.在在在在VC+VC+VC+VC+中,连接器所生成的文件的扩展名为中,连接器所生成的文件的扩展名为中,连接器所生成的文件的扩展名为中,连接器所生成的文件的扩展名为 ( )( )( )( )。3.3.3.3.重重重重载载载载赋赋赋赋值值值值运运运运算算算算符符符符 operator= operator= operator= operator= 时时时时,应应应应将将将将其其其其声声声声明明明明为为为为类类类类的的的的( )函数。)函数。)函数。)函数。4.4.4.4.当当当当使使使使用用用用带带带带参

52、参参参数数数数的的的的流流流流操操操操纵纵纵纵算算算算子子子子时时时时,程程程程序序序序中中中中必必必必须须须须包包包包含含含含头头头头文文文文件件件件 ( ( ( ( ) ) ) )。5.5.5.5.C+C+C+C+中的输入中的输入中的输入中的输入/ / / /输出是以字节输出是以字节输出是以字节输出是以字节 ( ) ( ) ( ) ( ) 的形式实现的。的形式实现的。的形式实现的。的形式实现的。6.6.6.6.如如如如果果果果没没没没有有有有为为为为类类类类的的的的成成成成员员员员对对对对象象象象提提提提供供供供成成成成员员员员初初初初始始始始化化化化值值值值,那那那那么么么么该该该该对对

53、对对象象象象的的的的 ( ( ( ( ) ) ) ) 将被调用。将被调用。将被调用。将被调用。7.7.7.7.C+C+C+C+提提提提供供供供的的的的 ( ( ( ( ) ) ) ) 能能能能够够够够把把把把C C C C编编编编译译译译器器器器编编编编译译译译好好好好的的的的函函函函数数数数与与与与C+C+C+C+程程程程序序序序正确地连接。正确地连接。正确地连接。正确地连接。8.8.8.8.( ) ( ) ( ) ( ) 数据成员是类的所有对象共享的信息。数据成员是类的所有对象共享的信息。数据成员是类的所有对象共享的信息。数据成员是类的所有对象共享的信息。9.9.9.9.( ) ( ) (

54、 ) ( ) 提供了一种描述通用类的方法。提供了一种描述通用类的方法。提供了一种描述通用类的方法。提供了一种描述通用类的方法。10101010 . . . .( ) ( ) ( ) ( ) 是用来初始化是用来初始化是用来初始化是用来初始化类类的数据成的数据成的数据成的数据成员员的一种特殊的成的一种特殊的成的一种特殊的成的一种特殊的成员员函数。函数。函数。函数。 面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Allrightsreserved.No.No.3939面向对象技术与面向对象技术与C+模拟模拟试卷二试卷二1 1main()

55、main()pi=3.14;pi=3.14;coutpiendl;coutpiendl;doublepi;doublepi;return0;return0; 面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Allrightsreserved.No.No.4040面向对象技术与面向对象技术与C+模拟模拟试卷二试卷二2.classRational2.classRationalpublicpublic:voidRational(int,int);voidRational(int,int);/其他成员函数的原型说明其他成员函数的原型说明其他

56、成员函数的原型说明其他成员函数的原型说明private:private:voidRational();voidRational();inta=0,b=1;inta=0,b=1; 面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Allrightsreserved.No.No.4141面向对象技术与面向对象技术与C+模拟模拟试卷二试卷二3 3classsomeClassclasssomeClasspublicpublic:someFunction(inta=1)constvalue=a+;someFunction(inta=1)cons

57、tvalue=a+;staticdoubleanotherFunction()returnvalue+shareValue;staticdoubleanotherFunction()returnvalue+shareValue;private:private:doublevalue;doublevalue;staticdoubleshareValue;staticdoubleshareValue; 面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Allrightsreserved.No.No.4242面向对象技术与面向对象技术与C+

58、模拟模拟试卷二试卷二1 1 1 1在在在在VC+VC+VC+VC+中,工程工作区所生成的文件的扩展名为(中,工程工作区所生成的文件的扩展名为(中,工程工作区所生成的文件的扩展名为(中,工程工作区所生成的文件的扩展名为( ) A .cppA .cppA .cppA .cppB .objB .objB .objB .objC .dswC .dswC .dswC .dswD .exeD .exeD .exeD .exe2 2 2 2对于类对于类对于类对于类T T T T 的类型转换运算符函数,下列说明正确的是(的类型转换运算符函数,下列说明正确的是(的类型转换运算符函数,下列说明正确的是(的类型转换

59、运算符函数,下列说明正确的是( ) A void operator T(int s=10);A void operator T(int s=10);A void operator T(int s=10);A void operator T(int s=10);B void operator T() const;B void operator T() const;B void operator T() const;B void operator T() const;C operator int();C operator int();C operator int();C operator int(

60、);D T(int s=10);D T(int s=10);D T(int s=10);D T(int s=10); 面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Allrightsreserved.No.No.4343面向对象技术与面向对象技术与C+模拟模拟试卷二试卷二3 3 3 3重载函数调用运算符重载函数调用运算符重载函数调用运算符重载函数调用运算符operator()operator()operator()operator()时,应将其声明为类的(时,应将其声明为类的(时,应将其声明为类的(时,应将其声明为类的( )函数。

61、)函数。)函数。)函数。 A A A A 非成员非成员非成员非成员 B B B B 虚虚虚虚 C C C C 成员成员成员成员 D D D D 多态多态多态多态4 4 4 4以下哪个类型转换是错误的?以下哪个类型转换是错误的?以下哪个类型转换是错误的?以下哪个类型转换是错误的?( )( )( )( ) void* pv;void* pv;void* pv;void* pv; int* pi; int* pi; int* pi; int* pi; A pv=pi;A pv=pi;A pv=pi;A pv=pi; B pi=pv;B pi=pv;B pi=pv;B pi=pv; C pv=(voi

62、d*)pi;C pv=(void*)pi;C pv=(void*)pi;C pv=(void*)pi; D pi=(int*)pv;D pi=(int*)pv;D pi=(int*)pv;D pi=(int*)pv; 面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Allrightsreserved.No.No.4444面向对象技术与面向对象技术与C+模拟模拟试卷二试卷二5 5 5 5对于类对于类对于类对于类T T T T的非的非的非的非constconstconstconst成员函数来说,成员函数来说,成员函数来说,成员函数来说,

63、thisthisthisthis的含义为(的含义为(的含义为(的含义为( )或()或()或()或( )。)。)。)。 A T this; A T this; A T this; A T this; B const T* const this; B const T* const this; B const T* const this; B const T* const this; C T* this; C T* this; C T* this; C T* this; D const T* this;D const T* this;D const T* this;D const T* this;E

64、 T* const this;E T* const this;E T* const this;E T* const this;6 6 6 6通过(通过(通过(通过( )和()和()和()和( )调用虚函数时,采用动态联编。)调用虚函数时,采用动态联编。)调用虚函数时,采用动态联编。)调用虚函数时,采用动态联编。 A A A A 对象引用对象引用对象引用对象引用 B B B B 对象名对象名对象名对象名 C C C C 成员名限定成员名限定成员名限定成员名限定 D D D D 对象指针对象指针对象指针对象指针 E thisE thisE thisE this指针指针指针指针 面向对象技术与c网上

65、直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Allrightsreserved.No.No.4545面向对象技术与面向对象技术与C+模拟模拟试卷二试卷二7 7 7 7定义类定义类定义类定义类T T T T的对象的对象的对象的对象O O O O的正确方法是(的正确方法是(的正确方法是(的正确方法是( )()()()( )。)。)。)。 A T O; A T O; A T O; A T O; B T O( ); B T O( ); B T O( ); B T O( ); C O T; C O T; C O T; C O T; D O T( );D O

66、T( );D O T( );D O T( );E T O(100); E T O(100); E T O(100); E T O(100); 面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Allrightsreserved.No.No.4646面向对象技术与面向对象技术与C+模拟模拟试卷二试卷二# #includeincludeclassBaseclassBasepublic:public:virtualvoidwrite()coutBasen;virtualvoidwrite()coutBasen;classDerived:pu

67、blicBaseclassDerived:publicBasevoidwrite()coutDerivedn;voidwrite()coutDerivedn;classDerivedDerived:publicDerivedclassDerivedDerived:publicDerivedvoidwrite()coutDerivedDerivedn;voidwrite()coutDerivedDerivedn;classDerivedDerivedDerived:publicDerivedDerived;classDerivedDerivedDerived:publicDerivedDeriv

68、ed; 面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Allrightsreserved.No.No.4747面向对象技术与面向对象技术与C+模拟模拟试卷二试卷二intmain()intmain() BaseBase b;b; DerivedDerived d;d; DerivedDerivedDerivedDerived dd;dd; DerivedDerivedDerivedDerivedDerivedDerivedddd;ddd;Base*pb4=&b,&d,&dd,&ddd;Base*pb4=&b,&d,&dd,&ddd;

69、for(intI=0;Iwrite();for(intI=0;Iwrite();return0;return0; 面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Allrightsreserved.No.No.4848面向对象技术与面向对象技术与C+模拟模拟试卷二试卷二#include#include#include#includeclassXclassXcharcontents100;charcontents100;public:public:X(constchar*s)X(constchar*s)coutConstructing

70、stringsn;strcpy(contents,s);coutConstructingstringsn;strcpy(contents,s);X(constX&x)X(constX&x)coutCopyingXx.contentsn;coutCopyingXx.contentsn;strcpy(contents,x.contents);strcpy(contents,x.contents);X&operator=(constX&x)X&operator=(constX&x)coutAssigningXx.contentsn;coutAssigningXx.contentsn;strcpy(c

71、ontents,x.contents);return*this;strcpy(contents,x.contents);return*this;X()coutDestructingXcontentsn;X()coutDestructingXcontentsn; ; 面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Allrightsreserved.No.No.4949面向对象技术与面向对象技术与C+模拟模拟试卷二试卷二Xg(Xarg)returnarg;Xg(Xarg)returnarg;intmain()Xx=aaaaa;x=g(

72、x);return0;intmain()Xx=aaaaa;x=g(x);return0; 面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Allrightsreserved.No.No.5050面向对象技术与面向对象技术与C+模拟模拟试卷二试卷二编写一个程序,用名为编写一个程序,用名为编写一个程序,用名为编写一个程序,用名为maxmaxmaxmax的函数模板计算任何个数组成的数组中的最大值。的函数模板计算任何个数组成的数组中的最大值。的函数模板计算任何个数组成的数组中的最大值。的函数模板计算任何个数组成的数组中的最大值。用整型、字符

73、和浮点数测试所编写的程序。用整型、字符和浮点数测试所编写的程序。用整型、字符和浮点数测试所编写的程序。用整型、字符和浮点数测试所编写的程序。 面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Allrightsreserved.No.No.5151面向对象技术与面向对象技术与C+模拟模拟试卷二试卷二定义并实现表示由字符元素组成的集合类型定义并实现表示由字符元素组成的集合类型定义并实现表示由字符元素组成的集合类型定义并实现表示由字符元素组成的集合类型IntSetIntSetIntSetIntSet。需提供的操作至少应包括:需提供的操作至

74、少应包括:需提供的操作至少应包括:需提供的操作至少应包括:l l l l构造函数构造函数构造函数构造函数l l l l析构函数析构函数析构函数析构函数l l l l拷贝构造函数拷贝构造函数拷贝构造函数拷贝构造函数l l l l插入元素插入元素插入元素插入元素 ( insert insert insert insert 函数函数函数函数 )l l l l求元素个数(求元素个数(求元素个数(求元素个数( getCount getCount getCount getCount 函数函数函数函数 )l l l l集合并运算(集合并运算(集合并运算(集合并运算( + + + + 运算符运算符运算符运算符

75、 )l l l l集合交运算(集合交运算(集合交运算(集合交运算( * * * * 运算符运算符运算符运算符 )l l l l集合差运算(集合差运算(集合差运算(集合差运算( - - - - 运算符运算符运算符运算符 )l l l l集合显示输出集合显示输出集合显示输出集合显示输出 ( 运算符运算符运算符运算符 )集合显示输出的格式为集合显示输出的格式为集合显示输出的格式为集合显示输出的格式为 i1,i2,i1,i2,i1,i2,i1,i2,空集的输出为空集的输出为空集的输出为空集的输出为 面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10

76、Lu.Allrightsreserved.No.No.5252面向对象技术与面向对象技术与C+模拟模拟试卷二试卷二IntSetIntSet类型的使用例子如下:类型的使用例子如下:类型的使用例子如下:类型的使用例子如下: /*/*/*/*testIntSet.cpp*/testIntSet.cpp*/*/*/#include#include#includeintset.h#includeintset.hintmain()intmain()IntSets1(100),s2(100);IntSets1(100),s2(100);for(inti=1;c=50;i+)for(inti=1;c=50;i

77、+)s1.insert(i);s2.insert(i+20);/s1.insert(i);s2.insert(i+20);/插入元素插入元素插入元素插入元素coutThenumberofelementsofset1iss1.getCount();coutThenumberofelementsofset1iss1.getCount();coutendl;coutendl;面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Allrightsreserved.No.No.5353面向对象技术与面向对象技术与C+模拟模拟试卷二试卷二 cout

78、s1couts1s2=s1+s2;/s2=s1+s2;/集合并集合并集合并集合并coutendl;coutendl; couts1couts1s2=s1*s2;/s2=s1*s2;/集合交集合交集合交集合交coutendl;coutendl; couts1couts1s2=s1-s2;/s2=s1-s2;/集合差集合差集合差集合差coutendl;coutendl; return0;return0; 面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Allrightsreserved.No.No.5454面向对象技术与面向对象技术与C

79、+模拟模拟试卷三试卷三1.1.在在在在VC+VC+中,连接器所生成的文件的扩展名为中,连接器所生成的文件的扩展名为中,连接器所生成的文件的扩展名为中,连接器所生成的文件的扩展名为 ( )( )( )( )。2.2.2.2.当当当当使使使使用用用用带带带带参参参参数数数数的的的的流流流流操操操操纵纵纵纵算算算算子子子子时时时时,程程程程序序序序中中中中必必必必须须须须包包包包含含含含( ( ( ( ) ) ) )头文件。头文件。头文件。头文件。3.3.3.3.( )( )( )( )数据成员是类的所有对象共享的信息。数据成员是类的所有对象共享的信息。数据成员是类的所有对象共享的信息。数据成员是类

80、的所有对象共享的信息。4.4.4.4.如如如如果果果果一一一一个个个个类类类类包包包包含含含含一一一一个个个个或或或或多多多多个个个个纯纯纯纯虚虚虚虚函函函函数数数数,则则则则该该该该类类类类为为为为( ( ( ( ) ) ) )类。类。类。类。5.5.5.5.复复复复合合合合对对对对象象象象中中中中的的的的成成成成员员员员对对对对象象象象是是是是在在在在建建建建立立立立复复复复合合合合对对对对象象象象之之之之( ( ( ( ) ) ) )建建建建立的。立的。立的。立的。6.6.6.6.运运运运算算算算符符符符newnewnewnew分分分分配配配配的的的的动动动动态态态态内内内内存存存存要要

81、要要用用用用运运运运算算算算符符符符( ( ( ( ) ) ) ) 回回回回收收收收。如如如如果果果果在在在在一一一一个个个个类类类类的的的的构构构构造造造造函函函函数数数数中中中中使使使使用用用用newnewnewnew分分分分配配配配动动动动态态态态内内内内存存存存,则则则则回回回回收收收收操操操操作作作作应应应应在在在在类类类类的的的的( )( )( )( )函数中完成。函数中完成。函数中完成。函数中完成。7.7.7.7.函函函函数数数数( ( ( ( ) ) ) )是是是是定定定定义义义义在在在在不不不不同同同同数数数数据据据据类类类类型型型型基基基基础础础础上上上上完完完完成成成成同

82、同同同一一一一任任任任务的一组函数的统一定义。务的一组函数的统一定义。务的一组函数的统一定义。务的一组函数的统一定义。8.8.8.8.在在在在publicpublicpublicpublic方方方方式式式式的的的的类类类类继继继继承承承承中中中中,( ( ( ( ) ) ) ) 类类类类的的的的指指指指针针针针可可可可作作作作为为为为( ( ( ( ) ) ) )类的指针使用。类的指针使用。类的指针使用。类的指针使用。如如如如果果果果没没没没有有有有为为为为类类类类的的的的成成成成员员员员对对对对象象象象提提提提供供供供成成成成员员员员初初初初始始始始化化化化值值值值,那那那那么么么么该该该该

83、对对对对象象象象的的的的( ( ( ( ) ) ) )构构构构造造造造函数将被调用。函数将被调用。函数将被调用。函数将被调用。 面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Allrightsreserved.No.No.5555面向对象技术与面向对象技术与C+模拟模拟试卷三试卷三1 1main()main()coutcendl;coutcA-BnewBnewCdeleteCdeleteD.D.E*E* 面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Allrights

84、reserved.No.No.6060面向对象技术与面向对象技术与C+模拟模拟试卷三试卷三5 5以下错误的类型转换是以下错误的类型转换是以下错误的类型转换是以下错误的类型转换是()()void*pv;int*pi;void*pv;int*pi;Apv=pi;Apv=pi;Bpi=pv;Bpi=pv;Cpv=(void*)pi;Cpv=(void*)pi;Dpi=(int*)pv;Dpi=(int*)pv;EE以上都不正确以上都不正确以上都不正确以上都不正确 6 6通过(通过(通过(通过()和()和()和()和()调用虚函数时,采用动态联编。)调用虚函数时,采用动态联编。)调用虚函数时,采用动态

85、联编。)调用虚函数时,采用动态联编。 AA对象引用对象引用对象引用对象引用 BB对象名对象名对象名对象名 CC成员名限定成员名限定成员名限定成员名限定 DD对象指针对象指针对象指针对象指针 EthisEthis指针指针指针指针 面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Allrightsreserved.No.No.6161面向对象技术与面向对象技术与C+模拟模拟试卷三试卷三7.7.每个类(每个类(每个类(每个类( )构造函数。)构造函数。)构造函数。)构造函数。 AA只能有一个只能有一个只能有一个只能有一个 BB只可有只可有

86、只可有只可有privateprivate的的的的 CC可以有多个可以有多个可以有多个可以有多个publicpublic的的的的 DD只可有缺省的只可有缺省的只可有缺省的只可有缺省的 EE以上都不正确以上都不正确以上都不正确以上都不正确面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Allrightsreserved.No.No.6262面向对象技术与面向对象技术与C+模拟模拟试卷三试卷三#include#includeclassAclassApublic:public:A()coutinitializeAn;A()coutiniti

87、alizeAn;virtualvoidwrite()coutclassAn;virtualvoidwrite()coutclassAn;classB:publicAclassB:publicApublic:public:B()coutinitializeBn;B()coutinitializeBn;voidwrite()coutclassBn;voidwrite()coutclassBn;classC:publicBclassC:publicBpublic:public:C()coutinitializeCn;C()coutinitializeCn;voidwrite()coutclassCn

88、;voidwrite()coutclassCn;classD:publicCclassD:publicCpublic:public:D()coutinitializeDn;D()coutinitializeDn;面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Allrightsreserved.No.No.6363面向对象技术与面向对象技术与C+模拟模拟试卷三试卷三intmain()intmain()Aa;Bb;Cc;Dd;Aa;Bb;Cc;Dd;A*p=&a,&b,&c,&d;Aarr=a,b,c,d;A*p=&a,&b,&c,&

89、d;Aarr=a,b,c,d;for(inti=0;iwrite();arri.write();for(inti=0;iwrite();arri.write();return0;return0; 面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Allrightsreserved.No.No.6464面向对象技术与面向对象技术与C+模拟模拟试卷三试卷三#include#includeclassAclassApublic:A()coutAAA;A()coutAAA;public:A()coutAAA;A()coutAAA;classB:

90、publicAclassB:publicApublic:B()coutBBB;B()coutBBB;public:B()coutBBB;B()coutBBB;private:Am1,m2;private:Am1,m2; ;classC:publicAclassC:publicApublic:C()coutCCC;C()coutCCC;public:C()coutCCC;C()coutCCC;private:Bm1,m2;private:Bm1,m2; ;面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Allrightsreserve

91、d.No.No.6565面向对象技术与面向对象技术与C+模拟模拟试卷三试卷三Aobj;Bobj2;Cobj3;Aobj;Bobj2;Cobj3; intmain()intmain()Cobjc;B*p=newB;coutendl;deletep;Cobjc;B*p=newB;coutendl;deletep;staticAsa;staticAsa;return0;return0; 面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Allrightsreserved.No.No.6666面向对象技术与面向对象技术与C+模拟模拟试卷三试卷

92、三编写一个名称为编写一个名称为编写一个名称为编写一个名称为plusplusplusplus的函数模板计算其三个同类型参数值的和。的函数模板计算其三个同类型参数值的和。的函数模板计算其三个同类型参数值的和。的函数模板计算其三个同类型参数值的和。 面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Allrightsreserved.No.No.6767面向对象技术与面向对象技术与C+模拟模拟试卷三试卷三定义并实现表示由字符元素组成的集合类型定义并实现表示由字符元素组成的集合类型CharSetCharSetCharSetCharSet。需提

93、供的操作至少应包括:需提供的操作至少应包括:l l l l构造函数构造函数l l l l析构函数析构函数l l l l拷贝构造函数拷贝构造函数l l l l插入元素插入元素 ( insert insert insert insert 函数函数 )l l l l求元素个数(求元素个数( getCount getCount getCount getCount 函数函数 )l l l l判断一个字符是否属于集合(判断一个字符是否属于集合( isMember isMember isMember isMember 函数函数 )l l l l判断一个集合是否是另一个集合的子集判断一个集合是否是另一个集合的

94、子集 ( ( ( ( isSubset isSubset isSubset isSubset 函数函数) ) ) )l l l l集合并运算(集合并运算( + + + + 运算符运算符 )l l l l集合显示输出集合显示输出 ( 运算符运算符 )集合集合集合集合显显示示示示输输出的格式出的格式出的格式出的格式为为 c1,c2,c1,c2,c1,c2,c1,c2,空集的空集的空集的空集的输输出出出出为为。 面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Allrightsreserved.No.No.6868面向对象技术与面向对象技

95、术与C+模拟模拟试卷三试卷三CharSetCharSet类型的使用例子如下:类型的使用例子如下:类型的使用例子如下:类型的使用例子如下:/*/*/*/*testCharSet.cpp*/testCharSet.cpp*/*/*/#include#include#includecharset.h#includecharset.hintmain()intmain()CharSets1(100),s2(100);CharSets1(100),s2(100);for(charc=A;c=P;c+)for(charc=A;c=P;c+)s1.insert(c);s2.insert(c+5);/s1.in

96、sert(c);s2.insert(c+5);/插入元素插入元素插入元素插入元素 coutThenumberofelementsofsets1iscoutThenumberofelementsofsets1iss1.getCount()endl;s1.getCount()endl;couts1couts1s2=s1+s2endl;/s2=s1+s2endl;/集合并集合并 if(s1.isMember(A)coutAisamemberofsets1endl;if(s1.isMember(A)coutAisamemberofsets1endl;if(s1.isSubset(s2)coutsets

97、2isasubsetofsets1endl;if(s1.isSubset(s2)coutsets2isasubsetofsets1endl;return0;return0; 面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Allrightsreserved.No.No.6969面向对象技术与面向对象技术与C+模拟模拟试卷四试卷四1.1.1.1.在在在在VC+VC+VC+VC+中中中中,编编编编译译译译器器器器所所所所生生生生成成成成的的的的文文文文件件件件的的的的扩扩扩扩展展展展名名名名为为为为( ( ( ( ) ) ) )。2.2

98、.2.2.与与与与系系系系统统统统中中中中标标标标准准准准设设设设备备备备对对对对应应应应的的的的四四四四个个个个流流流流对对对对象象象象是是是是( ( ( ( ) ) ) ) 、( ) ( ) ( ) ( ) 、 ( ) ( ) ( ) ( ) 和和和和 clogclogclogclog。3.3.3.3.每每每每个个个个对对对对象象象象都都都都维维维维护护护护了了了了一一一一个个个个指指指指向向向向自自自自身身身身的的的的指指指指针针针针,这这这这个个个个指指指指针针针针称称称称为为为为( )( )( )( )指针。指针。指针。指针。4.4.4.4.在在在在类类类类定定定定义义义义中中中中,

99、将将将将( ( ( ( ) ) ) )置置置置于于于于成成成成员员员员函函函函数数数数原原原原型型型型的的的的末末末末尾可以声明该函数为纯虚函数。尾可以声明该函数为纯虚函数。尾可以声明该函数为纯虚函数。尾可以声明该函数为纯虚函数。5.5.5.5.关键字关键字关键字关键字( )( )( )( )引出了重载运算符函数的定义。引出了重载运算符函数的定义。引出了重载运算符函数的定义。引出了重载运算符函数的定义。6.6.6.6.类类类类的的的的( ( ( ( ) ) ) )成成成成员员员员只只只只能能能能被被被被该该该该类类类类的的的的成成成成员员员员函函函函数数数数或或或或友友友友元元元元函数所访问。

100、函数所访问。函数所访问。函数所访问。7.7.7.7.重载的流运算符应该定义为类的重载的流运算符应该定义为类的重载的流运算符应该定义为类的重载的流运算符应该定义为类的( )( )( )( )函数。函数。函数。函数。重载赋值运算符重载赋值运算符重载赋值运算符重载赋值运算符 operator= operator= operator= operator= 时,应将其声明为类的时,应将其声明为类的时,应将其声明为类的时,应将其声明为类的( ( ( ( ) ) ) )函数。函数。函数。函数。 面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Al

101、lrightsreserved.No.No.7070面向对象技术与面向对象技术与C+模拟模拟试卷四试卷四1 1main()main()coutiendl;coutiendl;inti=0x101;inti=0x101;return0;return0; 面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Allrightsreserved.No.No.7171面向对象技术与面向对象技术与C+模拟模拟试卷四试卷四2 2classComplex/classComplex/表示复数的类声明表示复数的类声明表示复数的类声明表示复数的类声明publ

102、icpublic:voidvoidComplexComplex(double,double);(double,double);/ /第第第第1 1个个个个参参参参数数数数为为为为实实实实部部部部,第第第第2 2个个个个参参参参数数数数为为为为虚虚虚虚部部部部/其他成员函数的原型说明其他成员函数的原型说明其他成员函数的原型说明其他成员函数的原型说明private:private:voidComplex();/voidComplex();/默认复数的实部表示为默认复数的实部表示为默认复数的实部表示为默认复数的实部表示为0 0,虚部表示为,虚部表示为,虚部表示为,虚部表示为0 0intreal=0,

103、image=0;intreal=0,image=0; 面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Allrightsreserved.No.No.7272面向对象技术与面向对象技术与C+模拟模拟试卷四试卷四3 3classBBBclassBBBpublicpublic:voidprint()coutxendl;voidprint()coutxendl;virtualvoidfun(int)print();virtualvoidfun(int)print();private:private:intx;intx;classDDD:p

104、ublicBBBclassDDD:publicBBBpublicpublic:voidprint()coutBBB:xyendl;voidprint()coutBBB:xyendl;virtualintfun(int)print();return0;virtualintfun(int)print();return0;private:private:inty;inty; ;面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Allrightsreserved.No.No.7373面向对象技术与面向对象技术与C+模拟模拟试卷四试卷四1 1

105、1 1在类中说明的成员可以使用关键字(在类中说明的成员可以使用关键字(在类中说明的成员可以使用关键字(在类中说明的成员可以使用关键字( )()()()( )进行修饰。)进行修饰。)进行修饰。)进行修饰。 A privateA privateA privateA private B extern B extern B extern B extern C auto C auto C auto C auto D public D public D public D public E register E register E register E register2 2 2 2在派生类中重新定义虚函

106、数时必须在(在派生类中重新定义虚函数时必须在(在派生类中重新定义虚函数时必须在(在派生类中重新定义虚函数时必须在( )()()()( )方面与基类保持一致。)方面与基类保持一致。)方面与基类保持一致。)方面与基类保持一致。 A A A A 参数个数参数个数参数个数参数个数 B B B B 参数类型参数类型参数类型参数类型 C C C C 参数名字参数名字参数名字参数名字 D D D D 操作内容操作内容操作内容操作内容 E E E E 赋值赋值赋值赋值面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Allrightsreserved

107、.No.No.7474面向对象技术与面向对象技术与C+模拟模拟试卷四试卷四3 3 3 3C+C+C+C+类体系中,不能被派生类继承的有(类体系中,不能被派生类继承的有(类体系中,不能被派生类继承的有(类体系中,不能被派生类继承的有( )()()()( )。)。)。)。 A A A A 转换函数转换函数转换函数转换函数 B B B B 构造函数构造函数构造函数构造函数 C C C C 虚函数虚函数虚函数虚函数 D D D D 静态成员函数静态成员函数静态成员函数静态成员函数 E E E E 赋值操作函数赋值操作函数赋值操作函数赋值操作函数4 4 4 4对于类对于类对于类对于类T T T T的非的

108、非的非的非constconstconstconst成员函数来说,成员函数来说,成员函数来说,成员函数来说,thisthisthisthis的含义为(的含义为(的含义为(的含义为( )或()或()或()或( )。)。)。)。 A T this; A T this; A T this; A T this; B const T* const this; B const T* const this; B const T* const this; B const T* const this; C T* this; C T* this; C T* this; C T* this; D const T* t

109、his; D const T* this; D const T* this; D const T* this; E T* const this; E T* const this; E T* const this; E T* const this;面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Allrightsreserved.No.No.7575面向对象技术与面向对象技术与C+模拟模拟试卷四试卷四5 5 5 5通过(通过(通过(通过( )和()和()和()和( )调用虚函数时,采用动态联编。)调用虚函数时,采用动态联编。)调用虚函

110、数时,采用动态联编。)调用虚函数时,采用动态联编。 A A A A 对象引用对象引用对象引用对象引用 B B B B 对象名对象名对象名对象名 C C C C 成员名限定成员名限定成员名限定成员名限定 D D D D 对象指针对象指针对象指针对象指针 E thisE thisE thisE this指针指针指针指针 面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Allrightsreserved.No.No.7676面向对象技术与面向对象技术与C+模拟模拟试卷四试卷四# #includeincludeclassAclassApub

111、lic:public:A()coutA;A()coutA;A()coutA;A()coutA;virtualvoidprint()coutAAA;virtualvoidprint()coutAAA;classB:publicAclassB:publicApublic:public:B()coutB;B()coutB;B()coutB;B()coutB;voidprint()coutBBB;voidprint()coutBBB;classC:publicBclassC:publicBpublic:public:C()coutC;C()coutC;C()coutC;C()coutC;classD:

112、publicCclassD:publicCpublic:public:D()coutD;D()coutD;D()coutD;D()coutD;voidprint()coutDDD;voidprint()coutDDD;面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Allrightsreserved.No.No.7777面向对象技术与面向对象技术与C+模拟模拟试卷四试卷四intmain()intmain()Aa;Bb;Cc;Dd;coutendl;Aa;Bb;Cc;Dd;coutendl;A*p=&a,&b,&c,&d;Aarr=a

113、,b,c,d;coutendl;A*p=&a,&b,&c,&d;Aarr=a,b,c,d;coutendl;for(inti=0;iprint();arri.print();coutendl;for(inti=0;iprint();arri.print();coutendl;return0;return0; 面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Allrightsreserved.No.No.7878面向对象技术与面向对象技术与C+模拟模拟试卷四试卷四#include#include#include#includeclas

114、sXclassXcharcontents10;charcontents10;public:public:X(constchar*s)X(constchar*s)coutCallingconstructor:sn;strcpy(contents,s);coutCallingconstructor:sn;strcpy(contents,s);X(constX&x)X(constX&x)coutCallingcopyconstructor:x.contentsn;coutCallingcopyconstructor:x.contentsn;strcpy(contents,x.contents);st

115、rcpy(contents,x.contents);X&operator=(constX&x)X&operator=(constX&x)coutCallingassignmentoperator:x.contentsn;coutCallingassignmentoperator:x.contentsn;strcpy(contents,x.contents);return*this;strcpy(contents,x.contents);return*this;X()coutCallingdestructor:contentsn;X()coutCallingdestructor:contents

116、n; 面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Allrightsreserved.No.No.7979面向对象技术与面向对象技术与C+模拟模拟试卷四试卷四Xg(Xarg)returnarg;Xg(Xarg)returnarg;intmain()Xx=xvalue;x=g(x);return0;intmain()Xx=xvalue;x=g(x);return0;面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Allrightsreserved.No.No.8080面

117、向对象技术与面向对象技术与C+模拟模拟试卷四试卷四编写一个名称为编写一个名称为编写一个名称为编写一个名称为productproductproductproduct的函数模板计算其两个同类型参数值的积。的函数模板计算其两个同类型参数值的积。的函数模板计算其两个同类型参数值的积。的函数模板计算其两个同类型参数值的积。 面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Allrightsreserved.No.No.8181面向对象技术与面向对象技术与C+模拟模拟试卷四试卷四定义并实现表示由字符元素组成的集合类型定义并实现表示由字符元素组成

118、的集合类型IntSetIntSetIntSetIntSet。需提供的操作至少应包括:需提供的操作至少应包括:l l l l构造函数构造函数l l l l析构函数析构函数l l l l拷贝构造函数拷贝构造函数l l l l插入元素插入元素 ( insert insert insert insert 函数函数 )l l l l求元素个数(求元素个数( getCount getCount getCount getCount 函数函数 )l l l l判断一个数是否属于集合(判断一个数是否属于集合( isMember isMember isMember isMember 函数函数 )l l l l判断

119、一个集合是否是另一个集合的子集判断一个集合是否是另一个集合的子集 ( ( ( ( isSubset isSubset isSubset isSubset 函数函数) ) ) )l l l l集合并运算(集合并运算( + + + + 运算符运算符 )l l l l集合显示输出集合显示输出 ( 运算符运算符 )集合集合集合集合显显示示示示输输出的格式出的格式出的格式出的格式为为 c1,c2,c1,c2,c1,c2,c1,c2,空集的空集的空集的空集的输输出出出出为为。 面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Allrightsr

120、eserved.No.No.8282面向对象技术与面向对象技术与C+模拟模拟试卷四试卷四IntSetIntSet类型的使用例子如下:类型的使用例子如下:类型的使用例子如下:类型的使用例子如下:/*/*/*/*testIntSet.cpp*/testIntSet.cpp*/*/*/#include#include#includeintset.h#includeintset.hintmain()intmain()IntSets1(100),s2(100);IntSets1(100),s2(100);for(Inti=100;i=150;i+)for(Inti=100;i=150;i+)s1.ins

121、ert(i);s2.insert(i+25);/s1.insert(i);s2.insert(i+25);/插入元素插入元素插入元素插入元素 coutThenumberofelementsofsets1iscoutThenumberofelementsofsets1iss1.getCount()endl;s1.getCount()endl;couts1couts1s2=s1+s2endl;/s2=s1+s2endl;/集合并集合并 if(s1.isMember(10)coutAisamemberofsets1endl;if(s1.isMember(10)coutAisamemberofsets

122、1endl;if(s1.isSubset(s2)coutsets2isasubsetofsets1endl;if(s1.isSubset(s2)coutsets2isasubsetofsets1endl;return0;return0; 面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Allrightsreserved.No.No.8383第第2 2次网上直播次网上直播结束结束面向对象技术与c网上直播 2002-202002-2010Lu.Allrightsreserved.10Lu.Allrightsreserved.No.No.8484祝同学们考试祝同学们考试取得好成绩取得好成绩!面向对象技术与c网上直播

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号