05 2023 档案
摘要:运算符重载 #include<iostream>using namespace std; class Time{public: Time(){} Time(int h,int m) { hour=h; minute=m; } friend Time operator - (Time &a,Time
阅读全文
摘要:学生类的析构和构造 #include <iostream>#include <string.h> using namespace std; class Student{public: Student(int _num,string _name,char _sex) { num=_num; name=
阅读全文
摘要:数组排序输出 对于输入的每一批数,按从小到大排序后输出。 一行输入为一批数,第一个输入为数据类型(1表示整数,2表示字符型数,3表示有一位小数的浮点数,4表示字符串,0表示输入结束),第二个输入为该批数的数量size(0<size<=10),接下来为size个指定类型的数据。 输出将从小到大顺序输出
阅读全文
摘要:实现一个类模板,它可以接受一组数据,能对数据排序,也能输出数组的内容。 每行输入的第一个数字为0,1,2或3:为0时表示输入结束; 为1时表示将输入整数,为2时表示将输入有一位小数的浮点数,为3时表示输入字符。 如果第一个数字非0,则接下来将输入一个正整数,表示即将输入的数据的数量。 templat
阅读全文
摘要:虚函数,抽象类 声明抽象基类Shape,由它派生出三个类,圆形Circle,矩形Rectangle,三角形Triangle,用一个函数输出三个面积。 #include <iostream>#include <iomanip>using namespace std; class Shape{publi
阅读全文
摘要:定义抽象基类Shape,由它派生出五个派生类:Circle(圆形)、Square(正方形)、Rectangle( 长方形)、Trapezoid (梯形)和Triangle (三角形),用虚函数分别计算各种图形的面积,并求出它们的和。要求用基类指针数组。使它的每一个元素指向一个派生类的对象。 #inc
阅读全文
摘要:文件 定义一个Dog类,包括体重和年龄两个数据成员及其成员函数,声明一个实例dog1,体重5,年龄10,使用I/O流把dog1的状态写入磁盘文件。再声明一个实例dog2,通过读取文件dog1的状态赋给dog2。 #include<iostream> #include<fstream> using n
阅读全文
摘要:复数类的运算 #include <iostream>using namespace std; class Complex{ public: Complex(double r=0, double i=0):real(r), imag(i){ } friend Complex operator+(Com
阅读全文
摘要:计算时间相减 定义一个时间类,小时和分钟是其两个私有成员数据。输入一个起始时间和一个结束时间(起始时间早于结束时间),通过运算符重载-(减号),计算这两个时间相隔多少分钟。说明:这两个时间在同一天之内,且采用24小时计时分式,即从00:00-23:59。 输入格式: 测试输入包含若干测试用例,每个测
阅读全文
摘要:复数的比较 建立一个复数类,实数和虚数是其私有数据成员。建立一个>(大于号)的运算符重载,比较两个复数间模的大小。 测试输入包含若干测试用例,每个测试用例占一行。每个测试用例包括四个数字,前两个数字分别表示第一个复数的实部和虚部,第三个和第四个数字分别表示第二个复数的实部和虚部。每个数字之间用空格间
阅读全文
摘要:运算符重载 请定义一个分数类,拥有两个整数的私有数据成员,分别表示分子和分母(分母永远为正数,符号通过分子表示)。重载运算符加号"+",实现两个分数的相加,所得结果必须是最简分数。 #include <iostream>using namespace std; class Score{ int x=
阅读全文
摘要:复数加减(运算符重载) 声明一个复数类CComplex(类私有数据成员为double型的real和image) 定义构造函数,用于指定复数的实部与虚部。 重载<<运算符,以格式real+image i的格式输出当前对象(当虚部为非负数时,实部虚部中间用+号连接,当虚部为负数时,实部虚部用-号连接:如
阅读全文
摘要:学生类的析构与构造 #include <iostream>#include <string.h>using namespace std; class Student{public: Student(int _num,string _name,char _sex) { num=_num; name=_
阅读全文
摘要:派生类练习 #include <iostream>#include <string>using namespace std; class Animal{ public: Animal() {} void set_weight(int w) { m_nWeightBase=w; } int get_w
阅读全文
摘要:派生类 #include <iostream> #include <string> using namespace std; class Animal { public: Animal() {} void set_weight(int w) { m_nWeightBase=w; } int get_
阅读全文
摘要:动物世界 1、实现Mammal类的方法 2、由Mammal类派生出Dog类,在Dog类中增加itsColor成员(COLOR类型) 3、Dog类中增加以下方法: constructors: Dog()、Dog(int age)、Dog(int age, int weight)、Dog(int age
阅读全文
摘要:派生类的定义和使用 #include <iostream>#include <string>using namespace std; class Animal{ public: Animal() {} void speak() { cout<<"animal language!"; }};class
阅读全文