![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
案例集合
C与C++的各种学习过程中的案例
小渝同学
一人一晚一奇迹 尸体竟是我自己
展开
-
容器(vector与multimap)案例 - 员工分组
容器(vector与multimap)案例 - 员工分组案例描述:公司招聘了10个员工(ABCEDEFGJHIJ),员工进入公司后,需要指派员工在哪个部门工作员工信息有:姓名 工资;部门分为: 策划,美术,研发随机给10名员工分配部门和工资通过multimap进行信息插入 key(部门编号)value(员工)分部门显示员工信息实现步骤:创建10名员工,放到vector中遍历vector容器,取出每个员工,进行随机分组分组后,将员工部门号作为key,具体工作为value,放到mult原创 2021-02-23 17:27:27 · 194 阅读 · 0 评论 -
List容器练习 排序案例
要求:将Person自定义数据类型进行排序,Person中有姓名,年龄,身高排序规则:年龄升序,如果年龄相同在按照身高进行降序。源码:#include <iostream>#include <list>#include <algorithm> using namespace std;class Person{public: Person(string name,int age,int height):m_Name(name),m_Age(age),m原创 2021-02-23 12:32:56 · 198 阅读 · 0 评论 -
容器(vector与deque)案例 - 评委打分
容器(vector与deque)案例 - 评委打分案例描述:有五名选手:选手ABCDE,10个评委分别对每一位选手打分,去除最高分,去除最低分。实现步骤:创建5名选手,放到vector中遍历vector容器,取出每一个选手,执行for循环,可以把10个评分打分存到deque容器中sort算法对deque容器中分数排序,去除最高最低分deque容器遍历一遍,累加总分获取平均分源码示例:#include <iostream>#include <vector>#原创 2021-02-22 21:12:16 · 304 阅读 · 0 评论 -
C++ 类模板案例 (实现一个通用的数组类)
案例描述:实现一个通用的数组类,要求如下:可以对内置数据类型以及自定义数据类型的数据进行存储将数组中的数据存储到堆区构造函数中可以传入数组容量提供对应的拷贝构造函数以及operator=防止浅拷贝问题提供尾插法和尾删法堆数组中数据进行添加和删除可以通过下标方式访问数组中元素可以获取数组中当前元素个数和数组的容量.hpp文件#include <iostream>#include <string>using namespace std;template<原创 2021-02-21 19:21:47 · 443 阅读 · 0 评论 -
C++ 模板案例:数组排序
案例描述:利用函数模板封装一个排序的函数,可以对不同数据类型数组进行排序排序规则从大到小,排序算法为选择排序分别利用char数组和int数组进行测试源码:#include <iostream>using namespace std;//交换模板template<class T>void mySwap(T &a, T &b){ T temp = a; a = b; b = temp; } //打印数组的模板template<c原创 2021-02-20 23:42:41 · 254 阅读 · 0 评论 -
C++多态案例三.电脑组装
案例描述:电脑主要组成部件为CPU(用于计算),显卡(用于显示),内存条(用于存储)将每个零件封装出抽象基类,并且提供不同的厂商生成不同的零件,例如intel厂商和Lenovo厂商创建电脑类提供让电脑工作的函数,并且调用每个零件的工作接口测试时组装三台不同电脑进行工作例:#include <iostream>#include <string> using namespace std;//CPU class CPU{public: virtual void原创 2021-02-19 23:53:05 · 220 阅读 · 1 评论 -
C++多态案例二.制作饮品(感受多态的魅力)
案例描述:制作饮品大致流程为:煮水 - 冲泡 - 倒入杯中 - 加入佐料利用多态技术实现本案例,提供抽象制作饮品基类,提供子类制作咖啡和茶叶#include <iostream>#include <string> using namespace std;class AbstractDrinking {public: //煮水 virtual void Boil() = 0; //冲泡 virtual void Brew() = 0; //导入杯中原创 2021-02-19 22:40:50 · 544 阅读 · 0 评论 -
C++多态案例一.计算机器类(普通写法和多态技术两种写法的对比)
案例描述:分别利用普通写法和多态技术,实现两个操作数进行运算的计数器类多态优点:代码组织结构清晰可读性强利于前期和后期的扩展以及维护总结:C++开发提倡利用多态设计程序架构,因为多态优点很多例:#include <iostream>#include <string> using namespace std;//普通实现class Calculator{public: int getResult(string oper) { if(oper =原创 2021-02-19 20:16:55 · 134 阅读 · 1 评论 -
C++ 结构体案例
结构体案例文章目录结构体案例案例1案例2案例1案例描述:学校正在做毕业设计项目,每名老师带领5个学生,总共有3名老师,需求如下设计学生和老师的结构体,其中在老师的结构体中,有老师姓名和一个存放5名学生的数组作为成员学生的成员有姓名,考试分数,创建数组存放3名老师,通过函数给每个老师所带的学生赋值最终打印出老师数据及其老师所带学生的数据源码:#include <iostream>#include <ctime>#include <cstring>#i原创 2021-02-08 18:44:39 · 148 阅读 · 0 评论