- 博客(6)
- 收藏
- 关注
原创 掌握C++智能指针
C++智能指针是现代C++编程的基石,它们:1. **自动管理内存**,减少泄漏风险2. **明确表达所有权语义**,使代码更清晰3. **支持异常安全**,资源在异常时也能正确释放4. **与STL完美集成**,构建更安全的程序从今天开始,请遵守这条黄金法则:**除非有充分理由,否则不要使用`new`和`delete`**。让智能指针成为你的默认选择。记住,优秀的C++开发者不是从不犯错误,而是使用工具避免错误。智能指针正是这样的工具——它们不是银弹,但能显著提高代码的安全性和可维护性。
2025-12-29 08:42:23
456
原创 C++类与对象
生活中,“汽车”是一个抽象的概念,它有自己的属性(颜色、品牌、排量),也有自己的行为(启动、加速、刹车)。而具体到某一辆车,比如“我家的白色丰田卡罗拉”,它是“汽车”这个类的一个具体实例,拥有明确的属性值和可执行的行为,这就是对象。3. 访问成员:使用 对象名.成员名 的方式,既可以读取成员变量的值进行输出,也可以调用成员函数执行对应的行为。cout << "排量:" << myCar.displacement << "L" << endl;cout << brand << "汽车启动了!
2025-12-29 00:01:04
283
原创 指针的理解与分析
指针是C/C++语言中一个核心概念,它直接操作内存地址,能够高效地管理数据结构和内存。sizeof操作符对数组返回总大小,对指针返回指针本身大小。智能指针(如C++的unique_ptr/shared_ptr)可以自动管理内存生命周期,减少手动管理带来的风险。指针的大小与系统架构相关,32位系统中指针通常为4字节,64位系统中为8字节。理解指针需要结合内存模型思考,通过实践掌握其灵活性和危险性,才能写出既高效又安全的代码。在函数参数传递时,二级指针允许修改调用方的指针变量,这是单级指针无法实现的。
2025-12-28 15:36:54
237
原创 C++学习中的难点痛点
优先使用智能指针()管理内存模板调试时使用约束类型通过override和final明确继承关系理解值类别(左值/右值)与生命周期使用Clang-Tidy等工具检测常见错误掌握这些核心难点后,C++的高效与灵活将真正为你所用。
2025-12-28 12:29:36
220
原创 C++从入门到进阶学习指南
C++学习是一个循序渐进的过程。从基础语法到高级特性,持续练习是关键。通过本文的代码示例和概念讲解,希望你能逐步提升技能。记住,多写代码、多调试是成为C++高手的必经之路!
2025-12-27 18:17:27
398
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅