自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除