- 博客(21)
- 收藏
- 关注
原创 【C++】string类模拟实现(超详细解析,小白必看系列)
模拟实现 C++ 标准库中的 std::string 类是一个很好的练习,可以帮助你深入理解 C++ 的内存管理和面向对象编程。以下是一个简单的 string 类实现示例,涵盖了基本的构造函数、析构函数、拷贝构造、赋值操作符、以及一些常用的成员函数
2024-09-12 13:15:46 348
原创 【C++】C++ 标准库string类介绍(超详细解析,小白必看系列)
std::string类强大,用于处理字符串,提供丰富功能。它是basic_string的实例,支持多种操作如构造、容量管理、访问修改、查找及特定编译器下的实现差异。VS实现含SSO优化,GCC则通过写时拷贝减少内存分配。
2024-09-12 12:47:59 1268
原创 【Linux】彻底搞懂gcc,makefile与gdb使用(超详细解析,小白必看系列)
在Linux环境下,GCC是常用的编译器,支持C/C++。Makefile用于自动化编译,GDB是强大的调试工具,帮助分析和调试程序。
2024-09-05 13:38:39 592
原创 【C++】C/C++模板初阶(超详细解析,小白必看系列)
泛型编程通过模板实现类型参数化,提升代码重用性、类型安全和灵活性。函数模板和类模板是其核心,支持隐式和显式实例化。
2024-09-01 10:20:28 780
原创 【C++】C/C++内存管理(超详细解析,小白必看系列)
本文详述了C/C++中的内存分布与管理机制,包括代码段、数据段、堆和栈的作用及特点。对比分析了C语言中的动态内存管理函数(malloc、calloc、realloc、free)与C++中new/delete操作符的使用场景与差异。深入探讨了C++中operator new与operator delete函数的内部实现,以及它们如何支持自定义类型内存管理。最后,介绍了定位new表达式的概念及其在特定内存管理策略中的应用。
2024-08-29 14:30:33 1249 4
原创 【Linux】彻底搞懂Linux权限(超详细解析,小白必看系列)
Linux权限管理包括用户分类、权限表示、权限管理命令和特殊权限。用户分为超级用户和普通用户,权限分为读、写、执行。主要命令有chmod、chown、chgrp和umask。粘滞位用于保护公共目录中的文件。
2024-08-16 18:22:35 2440
原创 【C++】赋值运算符重载(超详细解析,小白必看系列)
运算符重载允许自定义类型使用内置运算符。函数名为 `operator` 后接运算符符号,返回值类型和参数列表类似普通函数。不能创建新运算符,必须有类类型参数,内置类型运算符含义不能改变。以下运算符不能重载:`.*`、`::`、`sizeof`、`?:`、`.`。
2024-08-14 17:41:01 1390
原创 【C++】拷贝构造函数典型题目解析
通过这个例子,我们可以看到拷贝构造函数在对象传递和返回时的调用情况,以及对象生命周期结束时析构函数的调用顺序。这有助于理解对象的内存管理和生命周期。
2024-08-14 00:54:22 410
原创 【C++】拷贝构造函数(超详细解析,小白必看系列)
在现实生活中,可能存在一个与你一样的自己,我们称其为双胞胎。那在创建对象时,可否创建一个与已存在对象一某一样的新对象呢?拷贝构造函数:只有单个形参,该形参是对本类类型对象的引用(一般常用const修饰),在用已存在的类类型对象创建新对象时由编译器自动调用。
2024-08-14 00:00:04 117
转载 excel 无法编辑单元格,忘记保护密码,怎么撤销保护密码_怎么撤销单元格保护忘记密码
(仅供自己参考使用,侵权必删)今天收到一份 excel 文件,只能编辑有限的几个单元格,其他单元格都是使用公式联动的,就想着看下公式是什么,但是那些单元格都是无法用鼠标点击进行编辑,最后发现是因为设置了 excel 文件的发行人使用了密码保护功能。折腾了一番终于把密码去掉了,记录一下。
2024-08-12 23:50:55 543
原创 【C++】构造与析构函数(超详细解析,小白必看系列)
构造函数用于初始化对象,具有自动调用、重载、无返回值等特性。默认构造函数包括无参构造函数、全缺省构造函数和编译器生成的构造函数。析构函数用于清理资源,自动调用,且每个类只能有一个析构函数。
2024-08-12 20:21:36 1627
原创 【C++】auto关键字(C++11,超详细解析,小白必看系列)
本文详细解析了C++中的“auto”关键字,介绍了其定义、基本用法、限制和高级用法,特别是与范围for循环和Lambda表达式结合的应用。
2024-08-12 02:02:55 8456 1
原创 【C++】输入&输出(超详细解析,小白必看系列)
C++中的输入输出主要通过`iostream`库实现,包含`cin`和`cout`用于标准输入输出。`cerr`用于错误消息,`clog`用于日志消息。`fstream`库用于文件I/O,`iomanip`库用于格式化输出。C++也兼容C语言的I/O函数。
2024-08-08 22:16:16 325
原创 【C++】命名空间(namespace-超详细解析,小白必看系列)
详细解释了C++命名空间namespace的用法,命名空间(Namespace)用于组织和隔离标识符,避免命名冲突。通过命名空间,可以在不同文件中定义相同名称的标识符,编译器会将它们合并。示例展示了命名空间的定义、使用和解决命名冲突的方法。
2024-08-08 16:46:33 788
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人