C++ 类和对象
class 类 C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。类是 C++ 的核心特性,用户定义的类型。 类基础 访问控制符 可见性是一个属于面向对象编程的概念,它指的是类的某些成员或方法实际上是否可见。可见性是指:谁能看到它们,谁能调用它们,谁能使用它们,所有这些东西。 可见性是对程序实际运行方式、程序性能或类似的东西没影响。它只单...
class 类 C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。类是 C++ 的核心特性,用户定义的类型。 类基础 访问控制符 可见性是一个属于面向对象编程的概念,它指的是类的某些成员或方法实际上是否可见。可见性是指:谁能看到它们,谁能调用它们,谁能使用它们,所有这些东西。 可见性是对程序实际运行方式、程序性能或类似的东西没影响。它只单...
C++ 的智能指针 智能指针本质上是原始指针的包装,当你创建一个智能指针,它会调用 new 并为你分配内存,然后基于你使用的智能指针,这些内存会在某一时刻自动释放。 优先使用 unique_ptr,其次考虑 shared_ptr。 尽量使用 unique_ptr 因为它有一个较低的开销,但如果你需要在对象之间共享,不能使用 unique_ptr 的时候,就使用 shar...
C++ 有用的网站 Cppreference cppreference 是一个在线文档资源,它提供了 C++ (和 C 语言)标准库的全面参考信息。该网站包含了 C++ 标准库组件的描述、各种函数、类、语法及其用法的详细信息,以及示例代码。它广泛被视为 C++ 社区中关于语言特性和标准库的权威参考资源。 cppreference.com 书籍推荐 Essential C++ ...
Visual Studio 常用快捷键 Windows 在 Visual Studio 中,你可以使用以下快捷键来格式化代码: 对整个文档进行格式化:Ctrl+K, Ctrl+D (先按住 Ctrl+K,再按 D) 对选定的代码进行格式化:Ctrl+K, Ctrl+F 对选定的代码进行缩进:Tab 对选定的代码进行反向缩进:Shift+Tab 对当前行或选中的代...
C++ 头文件 什么是头文件? 在 C++ 中,头文件是一种源代码文件,通常包含两类内容:函数声明(也称为原型)和宏定义(包括模板、常量、内联函数)。头文件的主要目的是提供一个声明的集合,这些声明可以在许多不同的源文件之间共享。 头文件使用 .h 或 .hpp 作为文件扩展名。.h 是传统扩展名,而 .hpp 效仿 .cpp (C++ 的源文件扩展名),用于显式标明这是一个 C++ 头...
C/C++ 编译 程序的生命周期  编译过程与编译器 编译过程 编译过程是指编写的源代码通过编译器进行编译,最后...
C/C++ 指针和引用基础 原始指针 (裸指针) 基础 指针声明 指针概念:指针就是一个内存地址 声明指针 (类型 *变量名) int d = 1; int *i = &d; // 最标准 int* i1 = &d; int * i2 = &d; 取地址 (&) 取指针 (地址的值) 用 * 指针变量 通过 * 操作指针的...
C 操作文件 C 语言的文件读写操作 头文件: 函数原型:FILE * fopen(const char * path, const char * mode); path: 操作的文件路径 mode: 模式 模式 描述 r 打开一个已有的...
C++ 线程基础 C++ 线程入门 使用多线程,首先要添加头文件 #include <thread>。 在Linux 平台下编译时需要加上 “-lpthread” 链接库 创建一个线程对象:std::thread objName (一个函数指针以及其他可选的任何参数) 等待一个线程完成它的工作的方法 : worker.join() 示例: //这个代码...
C++ 的计时 计时的使用很重要。在逐渐开始集成更多复杂的特性时,如果编写性能良好的代码时,需要用到计时来看到差异。 利用 chrono 类计时 包含头文件 #include 获取当前时间 std::chrono::time_point<std::chrono::steady_clock> start = std::chrono::high_resolutio...