C/C++
未读
C++的函数指针与函数对象
1. 函数指针 函数指针就是一个指向函数的指针变量,函数是是存放在代码段的,函数指针指向的就是函数在代码段中的入口地址。通过函数指针,我们可以间接地调用这个函数。 语法: 返回类型 (*指针名称)(参数类型1, 参数类型2, ...);
假设我们有一个普通函数: int add(int a, in
C/C++
未读
C++ 中的 RAII 思想
RAII 是 “Resource Acquisition Is Initialization” 的缩写,中文通常翻译为 资源获取即初始化”。这是 C++ 语言中的一种重要编程范式。 1. 核心思想# RAII的核心思想是将资源的生命周期与对象的生命周期绑定起来。具体来说: 获取资源:在对象的构造函数
C++ 的类型定义:using vs typedef
在 C++ 中,使用复杂类型(如 STL 容器和智能指针)时,类型别名可以简化代码。C++98 使用 typedef 来创建类型别名,而 C++11 引入了更现代的别名声明 (using)。 简单来说,在定义类型别名的时候:using 和 typedef的最主要区别是, using 可以定义 模板类
C/C++
未读
C++ {}初始化的优点
C++ 对象初始化是一个关键过程,确保在对象的生命周期开始时为其分配适当的初始值。但是 C++ 中的对象初始化语法有很多选择,例如可以使用括号,等号,花括号。不同的初始化语法提供了灵活性,使得程序员可以根据需要选择合适的初始化方式。通过正确理解和使用对象初始化,可以编写更安全和更高效的代码。 使用