C++
文章平均质量分 82
请在beep声后留言
Genuine knowledge comes from practice.
展开
-
Qt 数据库QSqlDatabase使用记录
记录一些在QT中使用QSqlDatabase操作数据库时,需要注意的地方。原创 2023-12-15 14:44:31 · 380 阅读 · 0 评论 -
yaml-cpp的编译与使用
编译环境Windows10VS2019cmake-3.19.8-win64-x64准备工具yaml-cpp源码 点此下载yaml-cpp的编译将下载好的yaml-cpp-master.zip进行解压在源码目录下创建一个build文件夹并进入这个文件夹mkdir buildcd build使用cmake指令生成库文件cmake ..接着将会看到在build目录下有一个名为YAM_-CPP.sln的文件,用VS打开它对ALL_BUILD生成解决方案,成功生成后,会在buil原创 2021-07-05 09:06:21 · 1500 阅读 · 0 评论 -
C++中使用迭代器(iterator)删除元素的注意事项
C++中添加了各种各样的STL容器,不仅数量众多,而且功能强大,如果能够正常使用,可以使我们省去诸多时间。迭代器(iterator)是一种对象,它能够用来遍历标准模板库容器中的部分或全部元素,每个迭代器对象代表容器中的确定的地址,简单点就是每个“节点”对象的“指针”。但如果对迭代器在不同类型的容器中使用的方法不够熟悉,就可能出现一些问题,下面对迭代器在不同类型的容器中的用法进行总结。关联容器关联容器中的元素是按关键字来保存和访问的,支持高效的关键字查找和访问。关联容器类型如下:关联容器类型转载 2020-09-07 13:55:49 · 2821 阅读 · 0 评论 -
C++ typedef详解
typedef的用途1)定义一种类型的别名注意typedef并不是简单的宏替换,如下例所示:int main(){ char *pa,pb;//声明了一个指向字符变量的指针pa,和一个字符变量pb pa = "hello"; pb = "hello";//报错,不能将const char*类型的值赋给char类型的实体 pb = 'h';//正常 return 0;}再看以下示例:int main(){ typedef char* PCHAR转载 2020-08-18 14:33:06 · 24586 阅读 · 5 评论 -
C++调用多态函数时的坑【隐式类型转换】
昨晚在写bug的过程中,发现了一个让人摸不着头脑的错误。先交代一下发生这个错误的背景:1)定义了一个名为TCP_MSG_HEAD的宏,值为0xBBAA55AA,作为目标TCP数据包的报文头,#define TCP_MSG_HEAD = 0XBBAA55AA;2)调用socket的readAll()方法,返回一个字节数组,也就是当前接收缓冲区里字节流的所有内容,并追加到内存缓冲区。QByteArray readArray=m_pServerTcpSocket->readAll();原创 2020-08-06 15:52:58 · 468 阅读 · 0 评论 -
C++学习(二)—— 类与对象
C++类 & 对象C++ 类定义class Box{ public: double length; // 盒子的长度 double breadth; // 盒子的宽度 double height; // 盒子的高度};关键字public确定了类成员的访问属性。在类对象作用域内,公共成员在类的外部是可访问的。定义 C++ 对象Box Box1; // 声明 Box1,类型为 BoxBox Box2...转载 2020-07-06 12:06:22 · 549 阅读 · 0 评论 -
C++学习(一)—— 语法基础
C++简介C++ 是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。C++ 被认为是一种中级语言,它综合了高级语言和低级语言的特点。C++ 是 C 的一个超集,事实上,任何合法的 C 程序都是合法的 C++ 程序。注意:使用静态类型的编程语言是在编译时执行类型检查,而不是在运行时执行类型检查。C++ 完全支持面向对象的程序设计,包括面向对象开发的四大特性:封装 抽象 继承 多态C++环境设置本地环境设置.转载 2020-07-03 17:42:39 · 769 阅读 · 0 评论