- 博客(11)
- 收藏
- 关注
原创 c++运算符的重载
C++ 中的运算符重载是一种特殊的函数重载,允许我们为自定义类型(如类或结构体)重新定义运算符的行为,使它们能够像内置类型一样使用运算符进行操作。这极大地提高了代码的可读性和易用性。
2025-07-30 18:08:52
659
原创 理解函数模板
C++函数模板是一种通用编程工具,允许定义可处理多种数据类型的函数而无需重复编写。其基本语法使用template<typename T>声明,编译器会根据调用时的实际类型自动生成具体函数实例。函数模板支持多参数、显式实例化和特化等特性,在编译阶段完成类型适配,具有零运行时开销。使用时需注意模板定义必须完整可见,通常将实现放在头文件中以避免链接错误。函数模板提高了代码复用率,保证了类型安全,是C++泛型编程的基础,广泛应用于标准库中。
2025-07-29 12:36:31
1120
原创 类的默认成员函数和静态成员函数
C++类中的缺省函数是编译器自动生成的六种特殊成员函数,包括默认构造函数、析构函数、拷贝构造函数、拷贝赋值运算符、移动构造函数(C++11新增)和移动赋值运算符(C++11新增)。这些函数负责对象的创建、复制、移动和销毁等基本操作。当类涉及资源管理时,通常需要自定义拷贝和移动函数,避免默认浅拷贝导致的问题。此外,静态成员函数和数据成员属于类本身,用于实现类级别的共享数据和工具函数,具有独立于对象的生命周期。合理使用缺省函数和静态成员能有效提升代码的安全性和性能。
2025-07-28 18:44:53
872
原创 new和delete
对于自定义类,newdeletepublic:MyClass() { cout << "构造函数" << endl;~MyClass() { cout << "析构函数" << endl;// 使用new/delete:自动调用构造和析构// 输出"构造函数"// 输出"析构函数"// 使用malloc/free:仅分配内存,不调用构造/析构// 无构造函数调用free(obj2);// 无析构函数调用(可能导致资源泄漏)允许重载new运算符,实现自定义内存分配策略。
2025-07-27 13:16:00
1332
原创 c++函数重载与const
C++函数重载机制解析 摘要:C++通过函数重载机制允许在同一作用域内定义多个同名函数,其核心特征为"同名不同参"——函数名相同但参数列表(数量、类型或顺序)必须不同。重载函数匹配遵循精确匹配优先原则,但返回值类型不参与重载判定。特别地,const修饰在值传递时不影响重载,但对指针/引用参数则构成重载依据。类成员函数中,const修饰函数本身(非参数)也可形成重载。C++实现重载的关键在于其复杂的函数名修饰机制,而C语言因缺乏此机制无法支持函数重载。使用时需注意默认参数可能引发的调用歧义
2025-07-26 17:39:04
957
原创 深入理解const
const是c/c++编程语言中常用的关键字,用于声明或,其核心作用是,同时帮助编译器进行优化和类型检查。本文将深入解析const的用法和本质。
2025-07-26 16:56:40
1480
原创 C++ 的编译链接过程
C++ 编译链接是一个 “逐步转换、组合” 的过程,理解这一流程有助于排查编译错误(如语法错)、链接错误(如符号未定义),并优化程序的构建过程。
2025-07-25 19:10:43
980
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1