- 【子项目:命令系统(Command System)】C++自制命令系统( 开发ing | 踩坑记录 )
项目背景在某一项目中,遇到了需要自制命令系统的需求,而这个模块的复用性很高,因此单独拉出来做一个子项目更新日志[2024.10.15-10:00]增项目进度----[2024.10.1510:00]----首先实现最基础的输入输出功能,用std::getline读入行再分割成字符串数组-main.cpp#include......
- 说说对c++面向对象(oop)的三个特性的理解,求大佬指指点点好好指导一下
前言:在c++中oop编程是十分复杂的。但是我想不会有人可以去拒绝一种本土的非解释语言的语言。或许c#,java,以及解释语言lua,python都是不错的语言所有能做到事情都一样。 不过作为一个小白我很难去评价一件事,每个人都有自己的看法。类即是万物,所谓类就是抽象,白话来讲就是,你我都......
- C++中指针、引用与const的深入解析
一、对数组的引用constintn=10;intar[n]={12,23,34,45,56,67,78,89,100};描述数组:类型加上原始空间大小。int&ra=ar[1];int&br=ar;//errorint(&br)[n]=ar;//okint*pa[10];int&pr[10];//error;为什么不能编译成功引用数组的概念:在C++中,......
- C++ set和map的模拟实现
我们之前在红黑树里讲过,STL容器中的set与map底层就是一棵红黑树,要模拟实现set与map底层需要实现红黑树,并将其做一些改造1.set类与map类的框架1.1setnamespacepc{ template<classK> classset { public://成员函数 private: RBTree<K,K,SetC......
- C++运算符优先级
在C++中,二进制运算符的优先级如下(从高到低):逻辑非(!)按位取反(~)乘法(*),除法(/),取余(%)加法(+),减法(-)左移(<<),右移(>>)关系运算符(<,<=,>,>=)等于(==),不等于(!=)按位与(&)按位异或(^)按位或(|)逻辑与(&&)逻辑或(||)条件运算符(?:)......
- 实验2 C++
任务1:t.h1#pragmaonce23#include<string>45//类T:声明6classT{7//对象属性、方法8public:9T(intx=0,inty=0);//普通构造函数10T(constT&t);//复制构造函数11T(T&&t);//移动构造函数12~T();......
- C++基础——敲桌子游戏
C++基础——敲桌子游戏一、敲桌子1.游戏内容:2.编译思路二、头文件三、主文件四、整体代码五、运行结果一、敲桌子1.游戏内容:从1开始数到100,如果数字的个位或者十位为7,或者数字是7的倍数,则显示"敲桌子",否则显示数字本身。2.编译思路系统通过for循环语句打印从1到......
- C++调试经验(4):Linux下调试CAN通信的方法
1.CAN通信介绍 CAN(ControllerAreaNetwork,控制器局域网)是一种现代的通信协议,用于在各种应用中的不同设备之间进行高速通信。它最初由德国的Bosch公司于20世纪80年代开发,用于汽车中的电子系统之间的通信,目前已广泛应用于汽车行业以及其他工业领域。CAN通信......
- C++学习路线(二十一)
俄罗斯方块 初始化页面#include<iostream>#include<graphics.h>#include<Windows.h>usingnamespacestd;voidwelcome(){ initgraph(550,660); HWNDwindow=GetHWnd(); SetWindowText(window,_T("俄罗斯方块")); setfont(40,0,_T("A......
- C++ deque容器
dequedeque是C++STL库中的一个容器,常用来当stack、queue的适配器。在算法领域中,适用于解决单调队列单调栈等问题。下面我们就来认识一下deque容器。文章目录deque1.vector与list区别2.deque的介绍和使用2.1deque的介绍2.2deque的使用2.2.1数据访问(**Elementacce......