- 博客(9)
- 收藏
- 关注
原创 C++ String 在算法比赛中常用接口
本文只介绍了通常在算法比赛中常用的接口,比如replace,find,erase,insert,substr ...等函数。
2024-12-17 14:36:31
953
1
原创 c++运算符重载(operator)
操作符重载是C++的强大特性之一,它允许开发者赋予标准操作符以用户定义类型的新意义,从而提升代码的可读性和直观性。然而,在使用时需要遵循一定的规则和最佳实践,以避免滥用或不当设计。通过合理设计和测试,操作符重载不仅能让代码更易于理解,还能充分展现面向对象编程的优势。但要牢记,操作符重载是一把“双刃剑”,设计不当可能导致代码难以维护或不符合预期逻辑。因此,需平衡功能性与可读性,在遵循语言规范的前提下实现目标功能。操作符重载既是C++程序员技能的体现,也是编写高效优雅代码的关键工具。
2024-12-12 22:08:18
940
原创 构造函数和析构函数
构造函数:用于初始化对象,创建对象时自动调用,可以重载;如果没有显式定义,编译器会自动生成默认构造函数。析构函数:用于清理对象的资源,当对象生命周期结束时自动调用;每个类只能有一个析构函数,且不能重载。对于简单的类,编译器提供的默认构造函数和析构函数足够用;但对于需要管理动态资源(如内存、文件句柄等)的类,必须显式定义构造函数和析构函数,以保证资源的正确管理。
2024-12-06 21:30:18
807
1
原创 c++笔记:内联函数inline
inline不建议声明和定义分离,分离会导致链接错误。因为inline被展开,就没有函数地址 了,链接就会找不到。
2024-11-10 14:44:28
325
1
原创 详解缺省参数
函数声明和定义不能同时是缺省的,参数的默认值通过函数声明来设置,由于编译器通过查看函数声明来了解函数所使用的参数数目,因此函数声明也必须将可能的默认参数告知程序。//函数声明int main()return 0;int add(int a, int b) //函数定义默认参数可以通过函数定义来设置int add(int a=10, int b=0) //声明和定义未分开,声明的同时定义int main()return 0;
2024-11-05 20:00:10
382
4
原创 详解函数重载
函数重载:是函数的一种特殊情况,C++允许在同一作用域中声明几个功能类似的同名函数,这 些同名函数的形参列表(参数个数 或 类型 或 类型顺序)不同,常用来处理实现功能类似数据类型 不同的问题。
2024-08-27 19:13:50
487
5
原创 详解命名空间
定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{} 中即为命名空间的成员。// aaa是命名空间的名字,一般开发中是用项目名字做命名空间名。// 1. 正常的命名空间定义// 命名空间中可以定义变量/函数/类型int val;//2. 命名空间可以嵌套int a;int b;int c;int d;//3. 同一个工程中允许存在多个相同名称的命名空间,编译器最后会合成同一个命名空间中。
2024-08-27 15:14:37
575
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人