![](https://img-blog.csdnimg.cn/cf3fd408cc844ad696bffb85930fb20b.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++
文章平均质量分 76
记录C++相关编程技术和知识
Claude的羽毛
新晋勇者,目标是成为恶龙
展开
-
C++算法恢复训练之时间复杂度
当涉及到算法设计时,我们需要考虑两个方面:时间复杂度和空间复杂度。时间复杂度是指算法解决问题所需的时间,即执行算法的指令次数。原创 2023-04-01 23:23:27 · 753 阅读 · 0 评论 -
虚幻C++中的细节之类名前面的宏(模块名_API)
`MYGAME_API`宏是虚幻引擎开发的一个重要部分,它允许我们从类和函数的粒度去控制代码的可见性,构建起模块与模块之间的链接。通过有效地使用这个宏,可以确保代码被正确地链接和导出,从而使其对引擎的其他部分可见和可访问。原创 2023-02-22 01:32:51 · 2489 阅读 · 1 评论 -
虚幻C++中的细节之枚举类型(enum)
枚举类型是一种强大的编程工具,可以使你的代码更加清晰、简洁、易于维护。在使用时,要注意选择适当的技巧,以确保你的代码能够正常工作并避免潜在的错误。希望文中的例子可以帮助更多人更好地了解如何在编写代码时使用枚举类型。原创 2023-02-19 22:56:24 · 2729 阅读 · 0 评论 -
C/C++中的预处理指令 #pragma pack
需要注意的是,更改对齐方式可能会影响结构体的内存布局和大小,也可能会影响某些平台上的性能。特别是,使用小于结构体成员的自然对齐方式可能会导致某些平台上的对齐相关性能损失。默认情况下,编译器会在结构体成员之间添加填充字节,以确保每个成员都对齐到适合其数据类型的内存边界。指令可能会使你的代码不太具有可移植性,因为不同的编译器可能默认使用不同的对齐方式。然而,在某些情况下,为了减少内存使用,需要消除填充字节并紧密地打包结构体成员。指令,对齐方式被设置为1个字节,这意味着在成员之间不会有填充字节。原创 2023-03-14 21:12:59 · 918 阅读 · 0 评论 -
面向对象编程中的 字段 vs 属性
在面向对象编程中,字段(`field`)和属性(`property`)是表示对象内部数据的两种不同方式。尽管两者都用于存储数据,但属性提供了额外的功能,允许控制如何访问和修改数据。原创 2023-03-06 00:53:46 · 762 阅读 · 0 评论 -
C++中的内存操作之memset和memcpy
在可能的情况下,使用适当的 C++ 构造函数和赋值运算符总是更安全和更表达性的选择,低级函数 memset 和 memcpy虽然功能强大,但是使用不当会导致内存级别的错误。原创 2023-03-02 23:30:49 · 1516 阅读 · 0 评论