- 博客(10)
- 收藏
- 关注
原创 多态案例三-电脑组装
电脑主要组成部件为CPU(用于计算),显卡(用于显示),内存条(用于存储)将每个零件封装出抽象基类,并且提供不同的厂商生产不同的零件,例如Intel厂商和Lenovo厂商创建电脑类提供让电脑工作的函数,并且调用每个零件工作的接口测试时组装#include<iostream>using namespace std;//多态案例 组装电脑//抽象出每个零件的类//抽象CPU类class CPU{public: //抽象计算函数 virtual void calcul
2022-05-05 19:56:12
211
原创 多态案例 制作饮品
#include<iostream>using namespace std;//多态案例 制作饮品class AbstractDrinking{public: //煮水 virtual void Boll() = 0; //冲泡 virtual void Brew() = 0; //倒入杯中 virtual void PourInCup() = 0; //加入辅料 virtual void PutSomething() = 0; //制作饮品 void .
2022-05-05 18:19:46
168
原创 实现计算器抽象类
多态的好处:1.组织结构清晰2.可读性强3.对于前期和后期的扩展及维护性高多态使用条件:父类指针或者引用指向子类对象#include<iostream>using namespace std;//实现计算器抽象类//多态的好处://1.组织结构清晰//2.可读性强//3.对于前期和后期的扩展及维护性高class AbstractCalculator{public: virtual int getResult() { return ...
2022-05-05 17:35:49
352
原创 已知一个Student类,包括学生学号、姓名、所学的课程数目、课程成绩、平均成绩和等级,除了构造函数和析构函数以外不含任何其它成员函数。Process为学生信息处理类。
//Student.h#include <string>using namespace std;class Student { string stuid; //每个学生的学号具有唯一性 string name; int coursenum; //所学的课程数目 float* coursescore; //指向存储课程成绩数组的指针 float average; //平均成绩 string level; //等级 friend class process;//.
2022-04-28 10:41:31
1022
原创 在三角形类tri实现三个函数,settri功能是输入三个顶点坐标,test功能是判断是否能构成三角形,judge功能是判断组成的是等腰、等边、直角还是一般三角形(若能构成三角形)。适当添加构造函数
在三角形类tri实现三个函数,settri功能是输入三个顶点坐标,test功能是判断是否能构成三角形,judge功能是判断组成的是等腰、等边、直角还是一般三角形(若能构成三角形)。适当添加构造函数、析构函数和其它函数。实现并测试这个类,可以用友元函数或友元类来实现。要求使用多文件结构。//point.h#include <iostream>class point { friend class tri;private: float x, y;public: p
2022-04-23 16:09:17
540
原创 编写一个矩形rectangle 类,有数据成员长len 和宽wid,构造函数rectangle (int,int),和友元函数.
编写一个矩形rectangle 类,有数据成员长len 和宽wid,构造函数rectangle (int,int),和友元函数float area(rectangle T)和float cret(rectangle T)分别计算给定长方形的面积和周长。在主函数中定义rectangle 类对象,并调用函数计算面积和周长并输出#include<iostream>using namespace std;class rectangle{ friend float area(rectangl
2022-04-23 16:05:50
4009
原创 实现客户机(Client)类声明字符型静态数据成员ServerName,保存其服务器名称;整型静态数据成员ClientNum,记录已定义的客户机数量;定义静态函数成员ChangeServerName
实现客户机(Client)类。声明字符型静态数据成员ServerName,保存其服务器名称;整型静态数据成员ClientNum,记录已定义的客户机数量;定义静态函数成员ChangeServerName()改变服务器名称;定义静态函数成员ShowServerName()显示服务器名称;定义静态函数成员ShowClientNum()显示客户数量;定义构造函数和析构函数。//头文件.h#include<iostream>class client{private: static char
2022-04-23 16:02:49
9846
原创 定义并实现一个矩形类Rectangle,其属性为矩形的左下角与右上角两个点的坐标,能设置左下角和右上角两个点的位置,能根据左下角与右上角两个点的坐标计算矩形的长、宽、周长和面积。要求用类的组合来实现。
方式一:#include <iostream>#include <stdlib.h>using namespace std;class Point //Point类声明{public: Point(float xx=0, float yy=0) {X=xx;Y=yy;} Point(Point &p); float GetX() {return X;} float GetY() {return Y;} void SetX(float xx) { X=
2022-04-23 15:57:34
3769
原创 设计一个用于人事管理的类People(人员)。考虑到通用性,这里只抽象出所有类型人员都具有的属性: name(姓名)、sex(性别) 、birthyear(出生年)birthmonth(出生月)
设计一个用于人事管理的类People(人员)。考虑到通用性,这里只抽象出所有类型人员都具有的属性: name(姓名)、sex(性别) 、birthyear(出生年)、birthmonth(出生月)、birthday(出生日) 、id(身份证号)、dept(所在部门)、salary(工资)等等。要求包括下列成员函数:人员信息的录入、人员信息的显示,以及修改和读取各属性信息的公有的成员函数,另外根据需要适当添加构造函数(包括默认的构造函数、带参数的构造函数和拷贝构造函数)和析构函数。实现并测试这个类。#i
2022-04-23 15:54:45
5856
原创 1、 定义并实现一个复数类complex(带两个实参的构造函数,赋值构造,默认构造),适当添加函数,使得下面的代码能够工作。
定义并实现一个复数类complex(带两个实参的构造函数,赋值构造,默认构造),适当添加函数,使得下面的代码能够工作。int main(){ complex c1(3.4,5.0); complex c2=c1; complex c3; c1.add(5.0); //复数c1的实部增加5.0 c2.sub(5.0); //复数c2的实部减少5.0 c3=c1.add(c2);// 复数c1和c2相加求和 c3.displa...
2022-04-23 15:51:03
3716
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人