为什么需要头文件? 前言C++程序中使用头文件并不是强制的,但其是一种非常重要且实用的编程组织方式,目的是提高可维护性、可重用性和编译效率。 头文件和源文件的定义 头文件(.h或.hpp):主要用于声明类、函数、常量、宏等。头文件不会生成目标代码(.o或obj文件)。 源文件(.cpp):用于实现函数和类中的具体功能,其会被编译器编译成目标文件。 为什么需要头文件.cpp文件在编译时不需要利用其他文件,其独立编译成 2025-05-23 语言/CPP #CPP
C++程序编译过程 前言C++程序编译过程主要分为以下四个阶段: 预处理(Preprocessing):在编译器真正编译源代码之前对代码进行处理,这个阶段由预处理器完成,主要处理以#开头的预处理指令。 编译(Compilation):将预处理后的C++源代码转换成汇编代码。 汇编(Assemble):将编译器生成的汇编代码转换为目标机器能够理解的机器代码。 链接(Linking):将多个目标文件和库文件(如标准库、 2025-05-22 语言/CPP #CPP
模板 前言模板(Template)是支持泛型编程的核心机制,用于编写与类型无关的代码。其可以分为以下两类: 函数模板 类模板模板使得在编写逻辑相同但类型不同的函数或类时,可以只写一份代码,由编译器在使用时根据具体类型自动生成对应的代码。 函数模板函数模板用于编写通用函数,其函数返回值和形参类型可以不事先指定,用虚拟的数据类型表示。 基本语法1234template <typename T> 2025-05-21 语言/CPP #CPP
递增运算符重载 前言递增运算符分为前置和后置两种,下面的代码块中分别展示了两种递增运算符。其中,等式1展示了前置递增运算符,变量a首先进行递增操作,其值变为1,再赋值给变量b,此时b的值为1。等式2展示了后置运算符,变量a在递增前值为1,先复制给变量b,b的值此时为1,再对a进行递增操作,将a的值增加到2。 1234int a = 0;int b = 1;int b = ++a; # 等式1int b = a++ 2025-05-17 语言/CPP #CPP
搭建个人博客 Hexo环境配置hexo是一个静态博客框架,借助它可以帮助我们将Markdown编写的博客渲染成静态HTML页面。 安装Node.jshexo是基于Node.js的,因此我们在安装hexo之前需要安装Node.js和npm,再通过npm安装hexo。直接打开Node.js官网,下载Node.js软件进行安装。Node.js安装的同时会自动安装node和npm两个工具,使用如下命令检查是否安装成功: 2025-05-16 其他 #hexo