![](https://img-blog.csdnimg.cn/direct/cd3a061c35c04ccea47119e1d3e9b5b1.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++ 开发之路
文章平均质量分 91
记录本人关于C++语言相关的学习开发的过程,记录和总结。
iukam
3D开发工程师
展开
-
C++ 入门(八)— 常量和字符串
std::string_view 不会分配内存,也不会拷贝字符串,因此在处理大字符串或者需要频繁修改字符串的场景下,std::string_view 可以提供更好的性能。需要注意的是,std::string_view 只是引用了字符串,而不拥有它。虽然 C 样式的字符串文本很好用,但 C 样式的字符串变量行为奇怪,难以处理(例如,您不能使用赋值为 C 样式的字符串变量分配一个新值),并且很危险(例如,如果您将较大的 C 样式字符串复制到分配给较短的 C 样式字符串的空间中,则会导致未定义的行为)。原创 2024-02-29 14:59:22 · 1153 阅读 · 0 评论 -
C++ 入门(七)— 基本数据类型
在这种格式中,浮点数为 4 个字节,double 为 8 个字节,长 double 可以等效于 double(8 字节)、80 位(通常填充为 12 个字节)或 16 个字节。默认情况下,字符可以是有符号的,也可以是无符号的(尽管它通常是有符号的)。此后缀的意思是“类型”,它是应用于现代类型的常见命名法。整数是一种整数类型,可以表示正整数和负整数,包括 0(例如 -2、-1、0、1、2)。整数类型还可以采用可选的 signed 关键字,但是,不应使用此关键字,因为它是多余的,因为默认情况下整数是有符号的。原创 2024-02-27 11:13:53 · 851 阅读 · 0 评论 -
C++ 入门(六)— 调试程序(Debugging)
如果希望此程序按字母顺序打印名称,但它以相反的顺序打印它们,则问题可能出在 sortNames 函数中。1、由于写入日志文件的信息与程序的输出是分开的,因此可以避免因混合正常输出和调试输出而导致的混乱。但是,在大多数情况下,编译器将无法捕获大多数此类问题,因为编译器旨在强制执行语法,而不是意图。通常,日志会写入磁盘上的文件(称为日志文件),以便以后可以查看。背后的功能是双重的:精确控制程序执行的能力,以及查看(并根据需要修改)程序状态的能力。我们还可以输出变量(包括参数)或表达式的值,以确保它们是正确的。原创 2024-02-26 18:05:43 · 1020 阅读 · 0 评论 -
C++ 入门(五)— 头文件(Header files)
这样做通常会导致违反单一定义规则 (ODR) 的情况,即头文件包含在多个源文件中。标头防护旨在确保给定头文件的内容不会多次复制到任何单个文件中,以防止重复定义。重复声明是可以的,但即使头文件由所有声明(无定义)组成,最好还是包含标头保护。请注意,标头防护不会阻止将头文件的内容(一次)复制到单独的项目文件中。这是一件好事,因为我们经常需要从不同的项目文件中引用给定标头的内容。原创 2024-02-02 09:45:44 · 1833 阅读 · 0 评论 -
C++ 入门(四)— 预处理器(preprocessor)介绍
在编译之前,每个代码 (.cpp) 文件都会经历预处理阶段。在此阶段,称为预处理器的程序对代码文件的文本进行各种更改。预处理器实际上不会以任何方式修改原始代码文件,相反,预处理器所做的所有更改要么临时发生在内存中,要么使用临时文件。预处理、编译、链接的整个过程称为翻译。原创 2024-02-01 17:40:08 · 500 阅读 · 0 评论 -
C++ 入门(三)— 函数
C++ 程序的方式工作。当程序遇到函数调用时,它将在一个函数内按顺序执行语句。函数调用是告诉 CPU 中断当前函数并执行另一个函数的表达式。CPU 在当前执行点“放置一个标记”,然后调用(执行)函数调用中指定的函数。当调用的函数结束时,CPU 将返回到它添加标记的点,并继续执行。void doPrint() // 函数定义int main()doPrint();// 函数调用doPrint();// 函数调用return 0;C++ 中不支持嵌套函数。原创 2024-01-31 19:21:35 · 825 阅读 · 0 评论 -
C++ 入门(二)— 基础知识
输入/输出库(io 库)是处理基本输入和输出的 C++ 标准库的一部分。而使用插入运算符 () 将数据打印到控制台(代表“字符输入”),则使用提取运算符 (>>) 从键盘读取输入。在这方面,它们的行为很像自然语言中的句子。对象是可以存储值的存储区域(通常是内存),并具有其他相关属性。尽管 C++ 中的对象可以是未命名的(匿名),但更多时候我们使用标识符来命名对象。这意味着我们可以专注于使用对象来存储和检索值,而不必担心这些对象实际上被放置在内存中的哪个位置。在 C++ 中,语句通常分组为称为函数的单元。原创 2024-01-30 19:18:45 · 883 阅读 · 0 评论 -
C++入门(一)— 使用VScode开发简介
C++(发音为“see plus plus”)由贝尔实验室的Bjarne Stroustrup开发,作为C的扩展,从1979年开始。C++ 为 C 语言添加了许多新特性,也许最好将其视为 C 的超集,尽管这并不完全正确(因为 C99 引入了一些 C++ 中不存在的功能)。C++之所以声名鹊起,主要是因为它是一种面向对象的语言。至于什么是“对象”,以及它与传统编程方法有何不同,我们将在后面的章节中介绍。原创 2024-01-29 20:11:43 · 1644 阅读 · 0 评论