数据类型 基本类型
[TOC] 以下内容仅针对 Windows 平台,Visual Studio 平台。 但也不一定是准确的,届时可以可以通过 sizeof()来判断,sizeof()返回的即为字节数。 cout << "Size of long: " << sizeof(long) << " bytes" << endl; sizeof() 是个...
[TOC] 以下内容仅针对 Windows 平台,Visual Studio 平台。 但也不一定是准确的,届时可以可以通过 sizeof()来判断,sizeof()返回的即为字节数。 cout << "Size of long: " << sizeof(long) << " bytes" << endl; sizeof() 是个...
[TOC] chrono C++ 标准库提供了 <chrono> 头文件,用于处理时间相关的操作。这个头文件引入了一组用于处理时间的类和函数,是 C++11 标准引入的一个重要组成部分。 <chrono> 头文件的核心是 std::chrono 命名空间,其中定义了各种类型和函数,用于表示时间点、时间间隔和时钟,以及执行时间相关的操作。以下是 <chron...
2025年11月28日: 这是我写的第一篇总结性文档,就是从这里开始,我养成了归纳梳理、总结文档的习惯,并一直保持到现在。到目前为止,我总结了大大小小上百篇文档,其中有一些甚至花费了数月的精力,成为我可以拿出手与别人分享的 “作品”。 回想这篇文档的诞生,还是在史工的督促下开始、由史工几次校稿直至最终完成。最终完成后,也在事业部做了一次报告并分享给了大家,得到了同事们的一些夸赞。...
[TOC] 算法时间复杂度 在进行算法分析时,语句总的执行次数 $T(n)$ 是关于问题规模 n 的函数,进而分析 $T(n)$ 随 n 的变化情况并确定 $T(n)$ 的数量级。1 算法的时间复杂度,也就是算法的时间量度,记作 $T(n)=O(f(n))$ 。它表示随问题规模 n 的增大,算法执行时间的增长率和 $f(n)$ 的增长率相同,称作算法的渐进时间复杂度,简称为时间复杂度。...
[TOC] 1. 标准输入输出流 // 2024年2月6日-HSB 待补充 2. 文件读写 参考文章 【引入】1234567 C++文件操作实战:创建、写入、读取、修改文件一应俱全 ↩︎ 深入学习c++,处理数据流 ↩︎ C++...
[TOC] 动态库和静态库 动态链接库(DLL,Dynamic Link Library)和静态链接库(通常为 .lib 或 .a 文件)是两种不同类型的代码库,它们在程序编译和运行时的行为上有着显著的区别: 链接时机: 动态链接库:在程序运行时被加载和链接。这意味着程序在编译时并不包含这些库的代码,而是在运行时从外部文件中加载。 静态链接库:在...
[TOC] C++11 C++20 参考1234 来源:Chatgpt ↩︎ 深度解析C++11新规范:引领现代编程潮流的30大特性 ↩︎ 探索 C++20:为什么我们应该拥抱这个时代? ↩︎ ...
[TOC] 参考文章[^1]12 C++中使用宏定义一个函数:灵活性与风险并存 ↩︎ C语言#define的妙用 ↩︎
[TOC] dynamic_cast 动态转换(dynamic_cast)通常用于处理继承关系中的类型转换,用于运行时进行多态类型指针的转换。主要用于将父类指针或引用类型转换为子类指针或引用。在转换过程中会进行类型检查,若两类型非父子关系,则会返回NULL或报错。1 Base* basePtr = new Derived(); Derived* derivedPtr = dynamic...
[TOC] 类型萃取1 类型萃取(Type Traits)是 C++11 引入的一组模板,用于在编译时获取类型的属性,就是把类型提取出来。 以一部分函数和关键词为例: (1) std::is_same_v<T1, T2> 判断 T1 和 T2 是否是同一种类型。 (2) std::is_integral<T>::value 判断 T 是否为整型。 C+...