
C++
文章平均质量分 61
山不在高Y
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++多线程std::thread
按下回车键后,Dowork()工作线程停止打印,并执行主线程,输出主线程id为 4560。再次回车,程序结束。按下回车键之前,Dowork()工作线程每隔1秒打印一次,Dowork线程id为 11328。示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。原创 2025-01-21 10:21:05 · 336 阅读 · 0 评论 -
C++内存对齐struct、union
内存对齐(Memory Alignment)是指数据在内存中的存放位置需要满足特定的对齐要求。主要目的是为了提高内存访问的效率,因为现代计算机系统通常只能以特定的方式(如按字节、半字、字等)高效地访问内存。联合体Union中几个不同类型的变量共占一段内存(相互覆盖),各数据的存储地址都是相同的。当多个数据需要共享内存或者多个数据每次只取其一时,使用Union。否则,使用struct。联合体是一种强大的数据结构,但使用时需要小心,因为不当的使用可能会导致数据被意外覆盖。原创 2024-12-05 14:09:19 · 702 阅读 · 0 评论 -
C++存储类auto、static、extern
如果定义一个全局变量,没有使用static关键字限定,则链接器会跨编译单元(通常指源码文件+头文件)进行链接,可能会造成意外Bug。(C++17已弃用)通常情况下,const 成员函数不能修改对象的状态,但如果某个成员变量被声明为 mutable,则可以在 const 函数中对其进行修改。在多文件程序中,可以只在一个文件中定义一个全局变量,而在使用该变量的其它文件中用关键字extern声明,实现跨文件共享。mutable 关键字,用于修饰类的成员变量,允许在const成员函数中修改这些变量的值。原创 2024-12-03 17:20:12 · 1838 阅读 · 0 评论 -
C++学习笔记之“.”“:”“::”的用法
• 构造函数后面的冒号起到分割作用,是类给成员变量赋值的方法,初始化列表,更适合用于成员变量的常量const类型。• public和private后面的冒号,表示在其后面定义的所有成员都是公有或私有。• 类名后面的冒号,表示继承关系,类son为派生类,类father为父类。A.B 表示A为类的实例化对象或结构体,B为成员函数或成员变量。原创 2024-12-02 13:43:10 · 791 阅读 · 0 评论 -
C++笔记
const与*的组合有三种,遵循**“左定值,右定向”(左右是指const在星号的左或右)**的基本规则。区别三种情况的关键:const在类型前还是在指针前。在类型前,不能通过*p改变变量的值,在指针前不能改变指针的指向,且在声明时就要初始化。原创 2024-12-02 11:20:30 · 205 阅读 · 0 评论