c++
文章平均质量分 85
c++
友人Aaaa:)
勤能补拙
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
《C++11:智能指针》
🌟每日一言:“**🌸🌸存在是一场无尽的对话,我们既是提问者,也是答案。🔅🔅”原创 2026-01-08 19:25:10 · 678 阅读 · 0 评论 -
《C++11:右值引用与移动语义》
本文深入解析了C++11引入的右值引用和移动语义机制。首先区分了左值(持久对象)和右值(临时对象)的概念,详细介绍了右值引用的语法和使用场景。通过传统深拷贝与移动构造的对比,展示了移动语义如何通过资源转移而非复制来提升性能。文中提供了Buffer和DataContainer类的完整代码示例,演示了移动构造函数和移动赋值运算符的实现方式,揭示了这些特性在避免不必要拷贝、优化资源管理方面的关键作用。这些技术是现代C++高效编程的重要基础。原创 2026-01-06 21:48:37 · 587 阅读 · 0 评论 -
《C++11:function和bind》
本文介绍了C++11中的function和bind两个重要特性。function是一个类模板,用于统一包装函数指针、仿函数、lambda等可调用对象,方便类型声明和使用。bind是一个函数模板,作为函数适配器可以调整参数个数和顺序。文章通过代码示例演示了function包装各类可调用对象的方法,包括普通函数、仿函数、lambda表达式以及类成员函数。最后以LeetCode逆波兰表达式题目为例,展示了使用function优化代码的可扩展性。bind和function结合使用可以大大提高C++代码的灵活性和复用原创 2026-01-02 18:07:40 · 647 阅读 · 0 评论 -
《C++11:列表初始化》
C++11列表初始化(统一初始化)摘要: C++11引入的列表初始化使用花括号{}语法,为各种对象类型提供了统一的初始化方式。它支持基本数据类型、数组、结构体/类、STL容器和动态数组的初始化,具有以下优势: 语法简洁统一,消除传统初始化方式的混乱 提供严格的类型安全检查,防止窄化转换 避免"最令人困惑的语法"问题 特别适合STL容器初始化,支持嵌套结构 可通过initializer_list支持自定义类型的列表初始化 列表初始化还支持高级用法如嵌套初始化和自定义类型初始化,使代码更清晰原创 2026-01-06 21:24:47 · 908 阅读 · 0 评论 -
《C++探幽:仿函数与lambda表达式》
Lambda表达式是一种匿名函数对象。它允许在代码中直接定义一个简单的函数,而不需要像定义普通函数那样写一个完整的函数声明和定义。Lambda表达式是从C++11标准开始引入的。原创 2025-11-14 18:33:03 · 838 阅读 · 0 评论 -
《C++探幽:模板从初阶到进阶(万字解析)》
本文深入解析了C++模板编程的核心概念与实践方法。首先介绍了模板基础,包括函数模板和类模板的定义与实例化,展示了泛型编程如何提高代码复用率。随后探讨了模板进阶技巧,如非类型模板参数和模板特化(包括全特化、偏特化),通过具体示例说明如何处理特殊类型场景。文章强调模板是C++实现代码复用的重要工具,合理运用可大幅提升程序灵活性和可维护性,为开发高效、通用的代码提供了有力支持。原创 2025-05-10 16:48:51 · 787 阅读 · 1 评论 -
《C++探幽:STL(string类源码的简易实现(下))》
▶️每日一言:“🌸🌸”原创 2025-04-08 14:31:33 · 322 阅读 · 4 评论 -
《C++探幽:STL(string类源码的简易实现(上))》
▶️每日一言:“🌸🌸”原创 2025-04-06 15:32:00 · 600 阅读 · 3 评论 -
《C++探幽:STL(String类的使用)》
▶️每日一言:“🌸🌸”原创 2025-04-06 13:54:51 · 827 阅读 · 4 评论 -
《C++探幽:构造函数、析构函数、拷贝构造函数详解》
🌟每日一言:“**🌸🌸存在是一场无尽的对话,我们既是提问者,也是答案。🔅🔅”原创 2025-03-08 13:34:59 · 1085 阅读 · 6 评论 -
《C++探幽:运算符重载》
private:public:// 重载加法运算符,允许将String对象与std::string对象相加// 重载加法运算符,允许将std::string对象与String对象相加// 使用String对象与std::string对象相加// 输出:Hello, World!// 使用std::string对象与String对象相加// 输出:World!原创 2025-03-12 17:51:21 · 794 阅读 · 0 评论 -
《C++ 友元(Friendship in C++)》
友元(Friendship)是 C++ 提供的一种特性,允许在类中声明另一个函数或变量为“友元”。友元可以被其声明所在的类访问,也可以被其他包含该类的文件访问,但外部代码无法访问。原创 2025-03-19 22:00:58 · 853 阅读 · 1 评论 -
《C++探幽:访问限定符、类与实例化对象》
⽤类类型在物理内存中创建对象的过程,称为类实例化出对象。类是对象进⾏⼀种抽象描述,是⼀个模型⼀样的东西,限定了类有哪些成员变量,这些成员变量只是声明,没有分配空间,⽤类实例化出对象时,才会分配空间。一个类可以实例化出多个对象,实例化出的对象占用实际的物理空间,存储类成员变量。打个比方:类实例化出对象就像现实中使⽤建筑设计图建造出房子,类就像是设计图,设计图规划了有多少个房间,房间⼤小功能等,但是并没有实体的建筑存在,也不能住人,⽤设计图修建出房子,房子才能住人。原创 2025-03-05 22:43:46 · 1247 阅读 · 5 评论 -
《C++探幽:内联函数,auto关键字》
在早期C/C++中auto的含义是:使用auto修饰的变量,是具有自动存储器的局部变量,但遗憾的是一直没有人去使用它。在早期C++11中,标准委员会赋予了auto全新的含义:auto不再是一个存储类型指示符,而是作为一个新的类型指示符来指示编译器,auto声明的变量必须由编译器在编译阶段时期推导而得。return 10;auto b = a;//auto e;无法通过编译,使用auto定义变量时必须对它进行初始化。return 0;原创 2025-01-23 22:16:57 · 789 阅读 · 0 评论 -
《 C++探幽:引用的妙用》
这意味着按值传递变量将不再管用,因为按值传递的函数将交换原始变量副本的内容,而不是变量本身的内容。如果程序员的意图是让函数传递给它信息,而不对这些信息进行修改,同时又想使用引用,则应使用常量引用。使用引用参数时,需要了解其的一些特点。下述代码中,它使用两个函数来计算参数的立方,其中一个参数接受double类型的参数,另一个接受double的引用。作为参数的引用将指向调用函数使用的数据,因此返回的引用也将指向这些数据。正如您所想的,引用和指针都成功的交换了两个变量的内容,而按值传递的方法不能完成这项任务。原创 2025-02-23 16:56:57 · 895 阅读 · 3 评论 -
《C++探幽:命名空间、输入&输出、缺省参数》
定义命名空间,需要使用namespace关键字,后面跟命名空间的名字,然后接一对{ }即可。{ }中是该命名空间的成员。在这之间可以定义函数、变量、类型等。C++中域有函数局部域、全局域、类域、命名空间域;域影响的是编译时查找一个函数/变量等的逻辑,所以有了域隔离,名称冲突就解决了。局部域和全局域除了会影响编译查找逻辑,还会影响变量的生命周期,命名空间域和类域不影响变量生命周期。namespace本质是定义出一个域,这个域跟全局域各自独立,不同的域可以定义同名的变量,所以下面的rand不冲突了。原创 2025-02-28 14:19:54 · 672 阅读 · 0 评论
分享