c++
文章平均质量分 72
c++
lsx1_23
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[c]可变参数函数
**logMessage 函数**: 这是一个接受可变数量参数的函数,首先通过`va_start`初始化`args`,然后调用`vsnprintf`根据提供的格式化字符串和参数生成最终的消息。它与 `snprintf` 类似,但接收的是一个 `va_list` 类型的参数列表而不是直接使用省略号(...)。如果格式化后的字符串长度超过了 `size - 1`,则会被截断。这个参数通常通过 `va_start` 初始化,并且在调用 `vsnprintf` 后应该调用 `va_end` 来清理。原创 2025-01-17 17:01:48 · 404 阅读 · 0 评论 -
cpp 工厂模式 注册机制
这种设计模式使得你可以灵活地添加新的产品类型,只需在工厂中注册新的创建函数即可,而不需要修改现有的代码。原创 2024-11-19 22:15:31 · 352 阅读 · 0 评论 -
[c++基础]拷贝构造函数和重载运算符
然而,如果你的类包含需要深拷贝的资源(如动态分配的内存、文件句柄、网络连接等),你就可能需要自定义赋值运算符来管理资源,以避免浅拷贝带来的问题(比如多次释放同一块内存)。1.如果你的类包含需要深拷贝的资源(如动态分配的内存、文件句柄、网络连接等),你就可能需要自定义赋值运算符来管理资源,以避免浅拷贝带来的问题(比如多次释放同一块内存)。// 使用赋值运算符将array1的内容赋给array3。// 创建另一个大小为3的MyArray对象。// 打印array2的内容。// 打印array3的内容。原创 2024-06-18 09:18:19 · 928 阅读 · 0 评论 -
【c/c++基础】文件、二进制、编码
这种写入内存的方式如果用文本文件打开,通过ASCII码解码时,会因为不可见字符出现乱码(具体看ASCALL码表的二进制、16进制和字符的转换方式),10000就相当于字符串,相当于5个字符构成,一个字符占一个字节(8位),所以占5个字节。如果并非直接写在文本文件里,或者是在程序里定义的。在程序里读取,需要做到的就是:必须按存入的类型进行解析,比如int占4个字节,就读取4个字节的二进制数,转换成int,之前做过类似的代码!,内存中一个地址正好是保存1字节数据,也就是27会占1字节,10会占1字节,原创 2024-06-09 11:49:31 · 479 阅读 · 0 评论 -
【c++基础】数组
【代码】【c++基础】数组。原创 2024-06-08 18:05:20 · 266 阅读 · 0 评论
分享