![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++小项目
文章平均质量分 89
c++类的小项目,用于强化对C++一些知识点的理解应用。
西木南松
自动化硕士转大厂Java程序员,个人成长书籍、健身、理财爱好者。v 牛奶Yoka的小屋
现实世界中的人,处理现实世界的问题,往往不是一口气完成所有的知识储备,然后一口气进行开发进行实践,现实世界是,先进行最基础的知识准备,然后马上开始实践。实践过程中不断遇到问题,解决问题,又产生新问题,以问题为中心延伸扩展,完成对其他知识的补充!
展开
-
哈希函数和哈希表(哎,面试问了三次)
哈希表主要作用:加快查找速度。可以近似看成O(1).哈希函数特点:1.其输入无限,输出有限。2.每次相同的输入一定得到相同的输出。不同的输入也可能产生相同的输出。(哈希碰撞)3.输出分布是绝对离散的,不会受输入的影响,即同样的面积在任何地方框点都是差不多的。(最重要,哈希函数主要利用这个性质)4.任何值模上一个数,最后一定得到0-该数的一个范围值。比如任何数模(或者说取余)上100,最后得到的值一定在0-99范围内。并且是绝对均匀分布。哈希函数不害怕多个重复数字,因为他可以把多个数字都压缩在同原创 2021-03-17 12:15:18 · 1186 阅读 · 1 评论 -
C++面经汇总(二)
暂时未解决的1.乐观锁和悲观锁?这个是数据库的知识,暂时看不懂https://www.cnblogs.com/qlqwjy/p/7798266.html聪聪面经1、多态机制多态就是说同一个名字的函数可以有多种不同的功能。分为编译时的多态和运行时的多态。编译时的多态就是函数重载,包括运算符重载,编译时根据实参确定调用哪个函数。运行时的多态则和虚函数、继承有关。2、那多态底层实现是怎么样的利用虚函数表,先构建一个基类,然后在基类的构造函数中会建立虚函数表,也就是一个储存虚函数地址的数组,内存地址原创 2021-03-16 21:27:10 · 1209 阅读 · 0 评论 -
C++面经汇总(一)
C++部分1.面向对象三特质以及多态有什么用?(金山WPS)三大特征是:封装、继承和多态。多态的作用:对于多个对象,同时这些对象之间又有一些共同点的时候,如果没有多态,每一次都需要利用if语句等进行判断选择是哪一个对象,但是有了多态之后,只需要在父类中写一个虚函数作为基类,然后在各个子类中实例化对象,同时也保证重名时不会报错,给编程带来很大的方便。2.设计模式了解哪些,举例子(简单给他讲了下单例,装饰器,适配器,观察者)。(金山WPS)(1)装饰器看这个链接:装饰器讲的非常清楚了。(2)适配器原创 2020-12-02 22:56:41 · 1615 阅读 · 0 评论 -
C++机房预约系统(代码详解)
功能图1:功能图21.2身份简介分别有三种身份使用该程序·学生代表:申请使用机房·教师:审核学生的预约申请·管理员;给学生、教师创理账号1.3机房简介机房总共有3间·1号机房…最大容量20人·2号机房一最多容星50人·3号机房一最多容量100人1.4申请简介·申请的订单每周由管理员负责清空。·学生可以须约未来一周内的机房使用,预约的日期为周一至周五,预约时需要选择预约时段(上午、下午)·教师来审核预约,依据实际情况市核预约通过或者不通过1.5系统具体需求·首先进入登录界面,原创 2020-08-14 17:40:02 · 3124 阅读 · 1 评论 -
一个简易演讲比赛系统设计(C++详解)
1.1比赛规则·学校举行一场演讲比赛,共有12个人参加。比赛共两轮,第一轮为淘汰赛,第二轮为决赛。·每名选手都有对应的编号,如10001~10012·比赛方式:分组比赛,每组6个人;·第一轮分为两个小组,整体按照选手编号进行抽签后顺序演讲。·十个评委分别给每名选手打分,去除最高分和最低分,求的平均分为本轮选手的成绩·当小组演讲完后,淘汰组内排名最后的三个选手,前三名晋级,进入下一轮的比赛。·第二轮为决赛,前三名胜出·每轮比赛过后需要显示晋级选手的信息·开始演讲比赛:完成整届比赛的流程,每个比原创 2020-08-08 15:43:26 · 654 阅读 · 0 评论 -
C++容器写的简易员工分配系统(内涵代码详细注释)
//·公司今天招聘了10个员工(ABCDEFGHJ),10名员工进入公司之后,需要指派员工在那个部门工作//·员工信息有:姓名工资组成;部门分为:策划、美术、发//·随机给10名员工分配部门和工资//·通过multimap进行信息的插入key(部门编号)value(员工)//·分部门显示员工信息//1.创建10名员工,放到vector中//2.遍历vector容器,取出每个员工,进行随机分组3.分组后,将员工部门编号作为key,具体员工作为value,放入到multimap容器中//4.分部原创 2020-08-04 19:39:21 · 309 阅读 · 0 评论 -
写的一个简易评委打分系统(内含详细注释)
#include<iostream>using namespace std;#include<vector>#include<deque>#include <string>#include<algorithm>#include<ctime>//用vector创建学生//先创建学生的类,再创建学生的数组//创建学生的类class person{public: person(string name , int原创 2020-08-03 13:39:01 · 1072 阅读 · 0 评论 -
用c++写的一个数组类封装(详细注释)
可以实现以下功能:·可以对内置数据类型以及自定义数据类型的数据进行存储·将数组中的数据存储到堆区·构造函数中可以传入数组的容量·提供对应的拷贝构造函数以及operator=防止浅拷贝问题·提供尾插法和尾删法对数组中的数据进行增加和删除·可以通过下标的方式访问数组中的元素·可以获取数组中当前元素个数和数组的容量myarray.hpp头文件中:#pragma once#include<iostream>using namespace std;template<clas原创 2020-08-01 12:59:35 · 1211 阅读 · 0 评论 -
用C++多态方式写的职工管理系统(内含详细注释)
用C++多态方式写的职工管理系统(内含详细注释)文件太多,直接去我的GitHub上下载吧。Github:职工管理系统原创 2020-07-30 12:07:24 · 248 阅读 · 0 评论 -
用结构体写的简易通讯录(C++)
#include<iostream>using namespace std; #include<string>#define MAX 100void showMeu(){ cout<<"************************"<<endl; cout<<"******1.添加联系人******"<<endl; cout<<"******2.显示联系人******"<<endl; cou原创 2020-07-27 09:34:28 · 381 阅读 · 0 评论 -
多态写简易电脑组装信息(代码详解)
#include<iostream>//标准库using namespace std; //标准输出库#include<string>//字符串库class cpu{public: virtual void caculate()=0;};class videocard{public: virtual void display()=0;};class memory{public: virtual void storage()=0;};//前三原创 2020-07-26 20:07:32 · 218 阅读 · 0 评论 -
利用多态写一个简易饮品制作(代码详细注释)
#include<iostream>//标准库using namespace std; //标准输出库#include<string>//字符串库class AbstractDrinking{public: //煮水 virtual void boil()=0; //冲泡 virtual void Brew()=0; //倒入水杯 virtual void PourIncup()=0; //加入辅料 virtual void putsomething(原创 2020-07-26 14:12:09 · 343 阅读 · 0 评论 -
利用多态的方式写一个简易的计算器(C++)
利用多态的方式写一个简易的计算器#include<iostream>//标准库using namespace std; //标准输出库#include<string>//字符串库class Abstract{public: virtual int getresult()//切记这里要加virtual { return 0; } int m_a; int m_b;//这两个常量只用写一次,不用加private};//类的结尾记得加上分号class a原创 2020-07-25 20:05:41 · 570 阅读 · 0 评论