《面向对象程序设计试题及答案.docx》由会员分享,可在线阅读,更多相关《面向对象程序设计试题及答案.docx(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、面向对象程序设计试题及答案 面向对象程序设计试卷及答案 开发环境为,运行结果有截图,若发现错误欢迎指正。 实验一、程序开发环境及简单程序设计。 题目、简单程序 任务: 按提示的操作步骤输入下面的代码,编译连接并执行。 源程序代码: () () ; () ) ; ; ( ) ; ( ) ; 运行结果: 题目、函数参数的传递机制、重载函数 任务 ()编写重载函数()可分别求个整数、个整数、个双精度和双精度数的最大值。 ()定义两个名称都为()的函数,第一个函数支持整型数组,第二个函数支持浮点型数组,求数组元素的和。 源程序代码: ; ( ) () ; ( ) () (); ( ) () ; ( )
2、 () ) (); ( * ) ; (; ; ; () ; ()(); ()(); ()(); 运行结果: 可以看出构造函数和析构函数的调用的顺序相反! 注意:特别重视构造函数、拷贝构造函数和析构函数的使用以及调用顺序,这在整个面向对象程序设计中一直是重点同时也一直是难点。 实验四、静态成员与友元 题目、静态成员的特性 任务 (1)调试下列程序,写出输出的结果,并分析输出结果。 程序代码: ; : ( ) ; ( ); : ; ; ; ( )这里的静态函数在类外实现时就无需在家关键字。 ; ; 静态的数据成员要在类外进行初始化,并且初始化时无需加关键字限定。() ()(); ()静态函数的调用形式。 (); ; 运行结果: 可以看出,的数据成员是不属于任何的对象的而属于整个类。函同样是属于整个类可以用类名加作用域标识符进行调用,也可以用对象进行调用,两种形式的调用效果等价。 题目、友元函数 任务分析并调试程序,完成下列问题 程序代码: ; : ( ) ; ( ) ; ( ) ; ( ); : ; ; ( ) ; ; (*); ()