
C++
@小高同学
这个作者很懒,什么都没留下…
展开
-
C/C++/嵌入式—面试题汇总(400多个问题,涵盖了面试时会问的绝大部分问题)
如需全部文档内容请WX联系:13085589232该文档是我花了一个多月整理的面试题汇总,并经过三个多月30多家公司的面试后进行不断优化补充。几乎涵盖了面试时会问的绝大部分问题。原创 2023-04-25 02:13:37 · 1053 阅读 · 1 评论 -
常用设计模式介绍
常用设计模式介绍创建型模式:思考的是对象的创建的过程1、单例模式:一个类只能生成一个对象:静态成员变量(1)懒汉式单例:在需要时创建:多线程可能会创建多个对象(加锁解决该问题,但锁机制会影响性能,最推荐的懒汉式单例——局部静态变量)(2)饿汉式单例:在初始化的时候进行创建:多线程不会创建多个对象(线程安全,比较常用,但容易产生垃圾,因为一开始就初始化)2、工厂模式(1)简单工厂:抽象产品->具体产品工厂->生成不同的具体产品好处:将产品指针和产品对象分离缺点:每增加一原创 2021-08-21 21:31:51 · 301 阅读 · 0 评论 -
基于Linux、QT、C++的点餐系统
基于Linux、QT、C++的点餐系统一、功能实现管理员及收银员的注册登录、人员信息管理、账单查看、餐品信息管理、顾客点餐、厨房上菜、收银结账。二、项目描述1、项目采用 C/S 架构,利用 TCP 协议进行通信,采用了多线程的方法解决服务端与多个客服端的通信。2、通过vector容器来存放顾客的订单信息,顾客提交订单时,将容器发送给管理端和厨房。3、通过MySQL数据库来储存用户信息、菜单信息、账单信息,及厨房待做餐品清单。4、采用中介者模式和状态模式,实现不同客服端间的信息交互。5、顾客提原创 2021-08-16 20:23:48 · 8182 阅读 · 37 评论 -
基于Linux、QT、C++的“别踩白块儿”小游戏
基于Linux、QT、C++的“别踩白块儿”小游戏一、功能实现完善的游戏界面、游戏倒计时、得分记录、历史最高分显示二、功能描述1、界面为4*4,一行中只有一个黑块,使用qrand函数,采用时间种子保证每次产生是随机数不同,在将随机数对4取余来作为黑块的位置。2、初始时间设定值为30,通过定时器每100ms发出一次信号,刷新时间。3、通过工厂模式,完成对黑块和白块的生产,并采用queue容器来储存块。4、当玩家点击黑块时,delete队头的4个块并pop弹出,在加入4个新块,最后将队列中所有原创 2021-08-14 15:19:26 · 2282 阅读 · 1 评论 -
Qt tablewidget操作
1、清空表格中所有内容void QTableWidget::clear() [slot] //清空表格中所有内容(包含表头)Removes all items in the view. This will also remove all selections and headers.2、清空表格中的内容(不包含表头)void QTableWidget::clearContents() [slot] //清空表格中的内容(不包含表头)。 Removes all items not in the原创 2021-08-09 10:19:22 · 2946 阅读 · 0 评论 -
Qt 生成可点击运行的执行文件
如何用Qt生成可点击运行的执行文件1.首先将Debug调试改为Release2.再在.pro文件的最后一行加上QMAKE_LFLAGS += -no-pie3.在进行编译后,即可得到一个可点击运行的程序原创 2021-08-06 16:08:03 · 388 阅读 · 0 评论 -
公司员工管理系统(C++多态实现)
公司员工管理系统(C++多态实现)1、某小型公司,主要有四类人员:经理、技术人员、销售经理和推销员。 现在,需要存储这些人员的姓名、编号、级别、当月薪水.计算月薪总额并显示全部信息。 人员编号基数为 1000,每输入一个人员信息编号顺序加 1。 程序要有对所有人员提升级别的功能。 本例中为简单起见, 所有人员的初始级别均为 1级。 然后进行升级,经理升为 4 级,技术人员和销售经理升为 3 级,推销员仍为 1 级。 月薪计算办法是: 经理拿固定月薪 8000 元; 技术人员按每小时 100 元领取月薪;原创 2021-07-23 18:49:11 · 3369 阅读 · 1 评论 -
复数的四则运算实现(运算符重载)
复数的四则运算实现(运算符重载)#include <iostream>using namespace std;class complex{public: complex(double real, double image) : m_real(real), m_image(image) {} complex() //无参构造 { m_real = 0.0; m_image = 0.0; } // complex(d原创 2021-07-13 19:22:05 · 594 阅读 · 0 评论 -
string类成员函数的自我实现
string类成员函数的自我实现#include <iostream>#include <cstring>using namespace std;class String{public: String() //无参构造 { m_str = new char[16]; cap = 15; } String(const char *str); //有参构造函数 S原创 2021-07-13 19:02:37 · 275 阅读 · 0 评论 -
C++中string类的操作
C++中string类的操作string类的操作(1)string类的构造函数:【重要】1.string(const char *s); //用c字符串s初始化2.string(int n,char c); //用n个字符c初始化此外,string类还支持默认构造函数和复制构造函数,如string s1;string s2=“hello”;都是正确的写法。当构造的string太长而无法表达时会抛出length_error异常 ;(2)string类的字符操作:1.const原创 2021-07-12 14:21:15 · 505 阅读 · 0 评论 -
约瑟夫环(基于c++链表实现)
约瑟夫环(基于c++链表实现)#include <iostream>using namespace std;class person{public: int number; //每个人的编号 person *next;};class Joseph{public: Joseph(); //创建一个单链表 ~Joseph(); //销毁单链表 void Creat原创 2021-07-09 11:03:41 · 679 阅读 · 0 评论