执妄的博客
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于
  • 招聘

为什么需要头文件?

前言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
123

搜索

Hexo Fluid
总访问 次 总访客 人