- 博客(5)
- 收藏
- 关注
原创 打开效率的大门—C++类和对象(中):运算符重载、赋值构造函数与拷贝构造函数区别
本文介绍了C++运算符重载的原理与应用。运算符重载本质是函数重载,通过operator关键字定义特殊函数,使自定义类型支持运算符操作,简化代码逻辑。文章详细分析了运算符重载的格式要求、成员/非成员函数差异、特殊运算符(如++、<<)的处理技巧,并重点探讨了赋值运算符重载的特点,包括参数类型、返回值、深浅拷贝问题及其与拷贝构造函数的区别。通过实例代码展示了如何正确实现各类运算符重载,特别是处理资源管理的深拷贝问题,为开发者提供了运算符重载的实践指导。
2025-12-23 22:41:45
1482
3
原创 打开效率的大门—C++类和对象(中):构造函数、析构函数、拷贝构造函数
本文探讨了C++类中默认成员函数的特性与实现方式。重点分析了构造函数的定义、作用及特点,包括函数名与类名相同、无返回值、自动调用、可重载等特性。文章详细讲解了构造函数的三种实现方式(无参、有参、全缺省),并指出默认构造函数不仅指编译器生成的,还包括无参和全缺省构造函数。特别强调了初始化列表的重要性,说明其在引用成员变量、const成员变量和无默认构造类类型变量初始化中的必要性。最后介绍了C++11中成员变量声明位置赋缺省值的新特性。通过代码示例,帮助读者理解类对象初始化过程中的关键机制。
2025-12-22 19:32:24
1354
3
原创 打开效率的大门—C++类和对象(上)
本文介绍了C++中类的基础知识,包括类的定义格式、访问限定符、类域、实例化概念以及this指针。重点讲解了类如何通过封装实现数据保护,成员变量与成员函数的存储方式,对象内存分配规则,以及this指针在成员函数中的隐式作用。通过对比C++与C语言的实现方式,展示了面向对象编程在数据安全性和代码组织上的优势。文章还通过示例代码和练习题帮助理解类的基本特性和内存管理机制,为后续深入学习面向对象编程奠定基础。
2025-12-17 22:43:51
887
1
原创 打开效率的大门—C++的基础知识
本文介绍了C++的基础知识,包括命名空间、IO流、缺省函数、重载函数和引用。命名空间通过划分作用域解决命名冲突问题;IO流提供了高效输入输出机制;缺省函数允许为参数设置默认值;重载函数支持同名函数不同参数列表;引用作为变量别名,支持高效传参和返回值操作。文章通过代码示例详细说明了各特性的使用方法和注意事项,为C++初学者提供了清晰的入门指导。
2025-12-13 13:12:52
1091
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅