
C++
文章平均质量分 75
玉心
这个作者很懒,什么都没留下…
展开
-
C++ 容器
1.什么是容器容器就是一些特定类型对象的集合。2.容器的分类容器可以分为顺序容器和关联容器。顺序容器:为程序员提供了控制元素存储和访问顺序的能力。这种顺序不依赖于元素的值,而是与元素加入容器时的位置相对应。也就是说,顺序容器中的元素是按它们在容器中的位置来顺序保存和访问的。关联容器:关联容器是按关键字来保存和访问元素。3.容器操作的利器—迭代器3.1 什么是迭代器3.2 迭代器的种类3.3 迭代器的类型3.4 使用迭代器3.4.1 获取容器的迭代器begin()和end()返回的原创 2022-01-21 17:21:29 · 1331 阅读 · 0 评论 -
char *那些事儿
引子有这样一段代码:int main(){ QString str = "hello"; auto charStr = str.toStdString().data(); std::cout << charStr << " world" << std::endl;}请问输出结果是什么?答案是: world这是为什么呢?首先让我们来看下Qt的toStdString()函数的实现。其主要包含以下部分:inline std::string QString原创 2021-12-30 19:35:58 · 1042 阅读 · 0 评论 -
c++正则表达式使用技巧
1. 提取字符串中指定的数据下面这个示例是用来提取xml文件中dds_main_id这个节点的值。 #include <iostream> #include <regex> int main() { std::string filecontent = "<xml><dds_domain_id>3</dds_domain_id></xml>"; std::regex reg("<dds_do原创 2021-12-28 18:21:31 · 253 阅读 · 0 评论 -
C++中浮点数的存储和进位
首先,让我们来看一段代码:C++中 printf("%.2f\n", 9.825f); printf("%.2f\n", 9.835f); printf("%.2f\n", 9.845f);或者Python中print("%.2f" % 9.825)print("%.2f" % 9.835)print("%.2f" % 9.845)上述这段代码的结果是什么呢?(C++和Python中进位方式处理是一致的,看其中一中就可以了。)结果是9.829.849.85原创 2021-10-15 21:51:18 · 1141 阅读 · 0 评论 -
C++字符数组与字符指针在运算时的区别
char *strPtr = &amp;quot;HELLO &amp;quot;;char str[] = &amp;quot;HELLO &amp;quot;;*(strPtr + 1) = ‘B’; // 出错*(str + 1) = ‘B’; // 正常执行原因分析如下:“HELLO”在内存中的存储形式:冒号前面是内存的地址,后面存放的是具体内容。指针变量strPtr在内存中的存储形式:(前面是内存的地址)原创 2019-02-16 14:55:52 · 233 阅读 · 0 评论