- 博客(12)
- 收藏
- 关注
原创 利用继承与派生创造一个鹰头马身有翼兽类
首先定义CAnimal类,接着定义CHorse、CBird和CLion类,分别继承自CAnimal类,接着定义CHippogriff类,继承自CHorse、CBird和CLion。同时添加特有的数据成员AP(法术输出)。
2024-05-19 19:24:06
254
原创 利用继承与派生创造玲芽的椅子类
首先定义两个父类Chair和Person,每个父类有一个构造函数和一个析构函数,分别输出信息。接着定义一个派生类ChairofSuzume继承了Chair和Person两个父类,并且有自己的构造函数和析构函数。
2024-05-19 19:13:37
117
原创 函数模板实现两数、两字符、两字符串大小比较
首先定义了一个名为getmax的模板函数,该函数接受两个类型相同的参数a和b,并返回它们中的较大值。在getmax函数内部,使用if语句来比较a和b的大小。如果a大于b,则返回a;利用函数模板实现两数、两字符、两字符串大小比较,主程序及运行结果已给出。
2024-04-26 20:23:02
203
1
原创 实现复数类+友元函数
首先定义一个Complex的类,该类有两个私有成员变量real和image,分别表示复数的实部和虚部,接着定义了一个构造函数,它接受两个参数,如果没有提供参数,则默认值为0。接着写出用show函数打印复数的值,分实部和虚部多种情况考虑,接着用成员函数Add和Sub函数分别计算两个复数的和与差,接着声明友元函数Add_two_c和Sub_two_c实现加法和减法。如果不给任何初始值,则默认实部real=虚部image=0;(3)设计成员函数和友元函数实现复数的加减运算。
2024-04-26 20:18:56
153
1
原创 定义一个矩形类(Crectangle)
CRectangle类表示二维空间中的一个矩形。(1)数据成员包括:由二维点类CPoint2D实例化获得的左下角顶点bottom_left_,默认为坐标原点(0, 0),矩形的宽width_和高height_,实现两个构造函数:CRectangle(int x, int y, int width, int heigh) {};(4)实现函数set_width (double New_w),将矩形的宽设置为New_w,实现函数set_height (double New_h),将矩形的高设置为New_h,;
2024-04-26 20:10:37
603
1
原创 实现复数类
首先定义一个Complex的类,该类有两个私有成员变量real和image,分别表示复数的实部和虚部,接着定义了一个构造函数,它接受两个参数,如果没有提供参数,则默认值为0。接着写出用show函数打印复数的值,分实部和虚部多种情况考虑,接着用Add和Sub函数分别计算两个复数的和与差,在main函数中,创建三个复数对象c1、c2和c3,并调用它们的show函数来显示它们的值。然后计算c1和c2的和,存储在c4中,以及c1和c2的差,存储在c5中,并显示结果。(2)构造函数:给复数的数据成员赋初值。
2024-04-13 16:44:39
432
原创 定义一个长方体(Cuboid)类
首先输入两个长方体的长宽高,创建两个长方体对象,对其进行冒泡排序,之后一一对比其长宽高,判断其是否为相同的长方体,之后分别计算其体积,最后输出其体积和两个长方体是否完全一样。(3)设计成员函数bool IsEqual()判断两个长方体是否完全相同,返回值为布尔类型(true活false);第一个长方体体积和第二个长方体体积,同时如果两个长方体完全一样,输出true,否则输出false。第一个长方体的长宽高和第二个长方体的长宽高。(1)数据成员包含长L,宽W,高H;
2024-04-13 16:30:05
615
原创 函数bubble_sort改为函数模板
阅读下面程序,对代码进行分析,说明代码的执行过程,说明number_compare与number_move是干什么的(代码分析内容写在解题思路中),将函数bubble_sort改为函数模板的形式,使之能支持其他类型的数据,示例代码如下。number_compare用于记录排序过程中比较的次数,每一次比较两个相邻的元素,无论是否交换,值都会加一。number_move用于记录排序过程中实际发生交换的次数,只有发生交换时,其值才会加一。
2024-03-24 15:41:34
249
1
原创 设计并实现一个平面点类 Point
首先创建一个Point类来表示二维平面上的一个点,使该类具有私有成员变量x,y,分别代表点的横坐标和纵坐标。接着提供一个默认构造函数,初始化为原点,带两个参数的构造函数,带单个参数的构造函数,y的坐标默认设置为0;正确初始化每个点,计算点到原点的距离,计算点到另一个点的距离;获取点的 x、y坐标值,设置点的 x、y坐标,移动点到新位置的两种方法,一个接受另一个Point对象作为参数,另一个接受两个坐标作为参数。5)获取点的 x、y坐标值;6)设置点的 x、y坐标;3)计算点到原点的距离;
2024-03-24 15:26:17
771
原创 计算三角形周长
首先输入三角形的三条边,判断能否构成三角形,若能,则计算周长,输出周长,否则,输出“输入不合法!3.编写程序,读取三角形的三边长,如果输入值合法,就计算三角形的周长;否则,显示这些输入值不合法。
2024-03-12 13:02:26
502
原创 设计逐个字符写字符串的函数
int main()return 0;char ch;int i = 0;= '\n')if(i < n)return i;
2023-11-30 00:57:35
58
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人