一、第一类题目( 道,每题 分,在 中保留代码并将输出结果窗口保留)
.定义盒子 类,要求具有以下成员:长、宽、高分别为 ,可设置盒子形状;
可计算盒子体积;可计算盒子的表面积。
.有两个长方柱,其长、宽、高分别为:(),,;(),,。分
别求他们的体积。编一个基于对象的程序,在类中用带参数的构造函数。
.有两个长方柱,其长、宽、高分别为:(),,;(),,。分
别求他们的体积。编一个基于对象的程序,且定义两个构造函数,其中一个有参数,一
个无参数。
.声明一个类模板,利用它分别实现两个整数、浮点数和字符的比较,求出大数和小数。
.建立一个对象数组,内放 个学生的数据(学号、成绩),用指针指向数组首元素,
输出第 ,, 个学生的数据。初值自拟。
.建立一个对象数组,内放 个学生的数据(学号、成绩),设立一个函数 ,用
指向对象的指针作函数参数,在 函数中找出 个学生中成绩最高者,并输出其学号。
初值自拟。
.用 建立一个动态一维数组,并初始化 用指
针输出,最后销毁数组所占空间。
.定义一个复数类 !,重载运算符“"#,使之能用于复数的加法运算。将运算
符函数重载为非成员、非友元的普通函数。编写程序,求两个复数之和。初值自拟。
.定义一个复数类 !,重载运算符“+”,“—”,使之能用于复数的加,减运算,
运算符重载函数作为 ! 类的成员函数。编程序,分别求出两个复数之和,差。
初值自拟。
.定义一个复数类 !,重载运算符 “$#,“%#,使之能用于复数的乘,除。运
算符重载函数作为 ! 类的成员函数。编程序,分别求出两个复数之积和商。初
值自拟。提示:两复数相乘的计算公式为:&"'($&)"(&)*'("&"')(。两复
数相除的计算公式为:&"'(%&)"(&)"'(%&)$)"$("&')*(+%&)$)"$(。
.定义一个复数类 !,重载运算符“+”,使之能用于复数的加法运算。参加运
算的两个运算量可以都是类对象,也可以其中有一个是整数,顺序任意。例如:
)"),"),)" 均合法(设 为整数,),) 为复数)。编程序,分别求两个复
数之和、整数和复数之和。初值自拟。
.有两个矩阵 和 ',均为 行 列。求两个矩阵之和。重载运算符“"#,使之能用
于矩阵相加。如 )"'。初值自拟。
.将运算符“+”重载为适用于复数加法,重载函数不作为成员函数,而放在类外,作
为 ! 类的友元函数。初值自拟。
,+定义一个字符串类 -.,用来存放不定长的字符串,重载运算符“==”,,用于
两个字符串的等于比较运算。初值自拟。
,+定义一个字符串类 -.,用来存放不定长的字符串,重载运算符/0/,用于两个
字符串的小于的比较运算。初值自拟。
.定义一个字符串类 -.,用来存放不定长的字符串,重载运算符/1/,用于两个
字符串的大于的比较运算。初值自拟。
.定义一个描述学生基本情况的类,数据成员包括姓名、学号、""成绩、英语和数
学成绩,成员函数包括输出数据,求出总成绩和平均成绩。数据自拟。
.先建立一个 2(点)类,包含数据成员 ,(坐标点)。以它为基类,派生出
一个 )!(圆)类,增加数据成员 (半径),再以 )! 类为直接基类,派生出一
个 !(圆柱体)类,在增加数据成员 3(高)。编写程序,重载运算符“00#和
“11#,使之能够用于输出以上类对象。
【第 页 共 页】