随笔分类 -  C++ 基础知识杂记

做一些 C++ 基础知识的总结
摘要:本篇为随笔《C++ 基础知识杂记》的目录 阅读全文
posted @ 2022-12-30 22:07 木三百川 阅读(208) 评论(0) 推荐(0)
摘要:上篇随笔发布后,一天内,十几个爬虫网站爬取了我的随笔,有些网站非但没有注明来源,反而将自己标为博文的原创者,并更改了图像水印,这篇被爬的随笔虽浏览量不大,但好歹是自己一字一字认真码出来的,被偷实在令人心情不爽,在本篇随笔记录一下。 阅读全文
posted @ 2022-11-27 15:28 木三百川 阅读(235) 评论(2) 推荐(0)
摘要:using 编译指令由名称空间名和它前面的关键字 using namespace 组成,它使名称空间中的所有名称都可用,而不需要使用作用域解析运算符。与 using 声明不同的是,using 编译指令会进行名称解析,在一些时候名称空间的变量会被同区域声明的同名变量隐藏,不会出现名称冲突的报错。但在另一些情况下,使用 using 编译指令仍会出现名称冲突的报错,下面对此进行总结。 阅读全文
posted @ 2022-11-21 09:38 木三百川 阅读(785) 评论(0) 推荐(0)
摘要:C++ 使用重载解析策略来决定为函数调用使用哪一个函数定义,下面来总结一下这个重载解析策略的大致流程。参考书籍:《C++ Primer Plus》(第6版)中文版,Stephen Prata 著,张海龙 袁国忠译,人民邮电出版社。 阅读全文
posted @ 2022-10-20 08:09 木三百川 阅读(583) 评论(0) 推荐(1)
摘要:右值引用用于一级指针,特别是将它们和const关键字三者联合使用时,有不同于普通右值引用的性质,主要表现在初始化方面,下面总结一下。 阅读全文
posted @ 2022-10-11 08:10 木三百川 阅读(528) 评论(0) 推荐(0)
摘要:正式的 C++ 标准文档不是免费的,需要付费购买,可以到或者其成员国的标准商店购买正版。除此之外,在 Open Standards 网站上可以找到 C++ 标准发展过程中的历史草案,其中一些草案内容与正式的标准文档非常接近,可以满足大多数用途,下面对这些资源的获取方式做个罗列。 阅读全文
posted @ 2022-10-10 08:10 木三百川 阅读(2622) 评论(24) 推荐(4)
摘要:C++11 新增了另一种引用:右值引用(rvalue reference),这种引用可指向右值,是使用 && 声明的。使用右值引用可以减少复制操作,延长临时对象生命周期,提升程序性能。它一般被用来实现移动语义和完美转发,将 const 关键字用于右值引用的场景不多,这里来总结一下 const 右值引用的特性,对其是否具有实际应用价值不做讨论。 阅读全文
posted @ 2022-10-08 08:11 木三百川 阅读(1789) 评论(0) 推荐(0)
摘要:本篇总结学习 C++ 时常用的几个网站,点击会跳转到相应网页。 阅读全文
posted @ 2022-10-04 17:03 木三百川 阅读(4803) 评论(0) 推荐(3)
摘要:左值引用用于一级指针,特别是将它们和const关键字三者联合使用时,有不同于普通左值引用的性质,主要表现在初始化方面,下面总结一下。 阅读全文
posted @ 2022-09-20 23:54 木三百川 阅读(515) 评论(0) 推荐(2)
摘要:左值引用是已定义的变量的别名,其主要用途是用作函数的形参,将 const 关键字用于左值引用时,其在初始化时可接受的赋值形式变得更加广泛了,这里来总结一下。 阅读全文
posted @ 2022-09-18 21:11 木三百川 阅读(773) 评论(0) 推荐(1)
摘要:函数的地址是存储其机器语言代码的内存的开始地址。可以编写将另一个函数的地址作为参数的函数,它允许在不同的时间传递不同函数的地址,这意味着可以在不同的时间使用不同的函数。 阅读全文
posted @ 2022-09-13 21:52 木三百川 阅读(283) 评论(1) 推荐(1)
摘要:可用七种不同的方式将 const 关键字用于二级指针,下面来详细说明。 阅读全文
posted @ 2022-09-13 20:51 木三百川 阅读(847) 评论(0) 推荐(0)
摘要:可用三种不同的方式将 const 关键字用于一级指针,下面来详细说明。 阅读全文
posted @ 2022-09-13 20:43 木三百川 阅读(155) 评论(0) 推荐(0)
摘要:和一维数组类似,C++ 将二维数组名解释为其第一个元素的地址,而二维数组的第一个元素为一维数组,下面详细总结下二维数组名的性质。 阅读全文
posted @ 2022-09-13 10:09 木三百川 阅读(227) 评论(0) 推荐(0)
摘要:C++ 将数组名解释为其第一个元素的地址,而对数组名应用地址运算符时,得到的是整个数组的地址。从数字上而言,这两个地址相同,无需区分;但从概念上特别是需要运用指针算术时,需要明白两者的区别。 阅读全文
posted @ 2022-09-13 08:03 木三百川 阅读(165) 评论(0) 推荐(0)
摘要:遍历二维数组时,常规思路是使用一个嵌套循环。一方面,由于 CPU 使用了分支预测技术,因此通常将循环次数最多循环的放在最内层。另一方面,由于二维数组是按行存储的,因此遍历二维数组时,一般将列循环放在内层。但当数组的行数大于数组的列数时,这两条规律无法同时得到满足。下面通过一个小测试来判断这个时候哪种方式效率更高。 阅读全文
posted @ 2022-08-28 19:20 木三百川 阅读(801) 评论(0) 推荐(0)