《面向对象程序设计》编程题复习及其答案.pdfVIP

  • 3
  • 0
  • 约2.24万字
  • 约 26页
  • 2020-02-03 发布于江苏
  • 举报

《面向对象程序设计》编程题复习及其答案.pdf

《面向对象程序设计》复习题 1、(C++的输入输出)天猫优惠券,我就要券 定义一个函数 max,实现输入两个数 a、b,比较并从小到大输出。 2、(函数的重载) (1)定义一个带两个参数的函数 max,输出最大值。 (2 )再定义一个带三个参数的函数 max,输出最大值。 (3 )主函数测试之。 3、(有默认参数的函数) 将题 2 用带默认参数的函数实现。 4 、(变量的引用) (1)定义一个 swap1 函数,以普通形参传入两个变量 a、b,互换 a、b 的值。 (2)定义一个 swap2 函数,以指针形参传入两个变量 a、b,互换 a、b 的值。 (3)定义一个 swap3 函数,以引用形参输入两个变量 a、b,互换 a、b 的值。 (4)主函数定义两个变量 x 、y 传入三个函数,观察 x 、y 值前后的变化。 5、(类的定义) 定义一个 student 类,数据成员包括:学号 num,姓名 name,年龄 age,性 别 sex ,成员函数包括: (1) set 函数,键盘输入学号,姓名,年龄,性别 (2 ) display 函数,输出学生信息。 6、(构造函数和析构函数) 定义一个 student 类,数据成员包括:学号 num,姓名 name,年龄 age,性 别 sex ,成员函数包括: (1)构造函数,初始化学号,姓名,年龄,性别 (2 )display 函数,输出学生信息。 (3 )析构函数,输出学生学号。 (4 )主函数定义多个对象,并注意构造函数和析构函数的调用顺序。 7、(构造函数的重载) 在题 6 基础上增加一个默认构造函数,实现构造函数的重载 8、将题 6 用带默认参数的构造函数实现。 9、(对象数组和对象的动态建立及释放) 在题 8 基础上,实现如下主函数: (1) 在主函数中定义一个包含三个学生的数组,并初始化之。 (2) 在主函数中定义一个 student 类指针 p 并用 new运算符分配动态内存 (3) 用 delete 删除 p 指向的动态内存。 (4) 观察构造函数和析构函数的调用。 10、(复制构造函数) 在题 8 基础上新增加一个复制构造函数,并主函数新增复制构造对象。 11、(静态成员) 定义一个 student 类,数据成员包括:学号 num,姓名 name,成绩 score , 累加总分 sum,累计人数 count 。成员函数包括:构造函数统计人数 count ; (1) 非静态成员 total 函数,求 sum。 (2 ) 静态成员 average 函数,求平均成绩。 (3 ) 主函数定义包含 3 个学生的数组,求三个学生的平均成绩。 12、(友元函数) 定义一个 Time 类,私有数据成员包括: 时 hour 、分 minute 、秒 second 成员函数:构造函数 Time () 定义一个友元函数 display ,使之访问私有成员输出时分秒。 13、(运算符重载) (1) 定义一个复数类,实现对“ +”,, 的重载,使之可实现以下主函数。 int main() { Complex a(3,4),b(1,2),c,d,e,f; c=a +b; d=a+5; e=3+b; cin f; cout fendl; return 0; } (2) 定义一个 Time 类,实现对“ ++”的前缀、后缀重载。 P134 i

文档评论(0)

1亿VIP精品文档

相关文档