C++
文章平均质量分 95
扶我起来我还能再做一题
与其临渊羡鱼,不如退而结网
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
String类
本文介绍了C++中string类的相关特性,主要包括: auto关键字和范围for循环 auto用于自动类型推导,不能用于函数参数和数组声明 范围for循环底层通过迭代器实现,支持修改元素和只读访问 string类常见接口 构造函数:支持空串、C字符串、重复字符等构造方式 容量操作:size()/length()、capacity()、resize()等 访问遍历:operator[]、迭代器、范围for 修改操作:重点介绍了push_back、append、operator+=、c_str等 string原创 2025-08-20 14:54:54 · 709 阅读 · 0 评论 -
类和对象(前章)
本文介绍了C++中类和对象的基础概念,重点讲解了类的定义格式、访问修饰符和对象实例化三部分内容。在类定义方面,说明了使用class关键字创建类的基本语法,以及成员变量和成员函数的声明方式。访问修饰符部分详细解析了public、private和protected三种权限的区别及使用场景,通过代码示例展示了不同修饰符对成员访问的限制。对象实例化部分阐述了类与对象的关系,分析了类对象的内存存储方式(成员变量单独存储,成员函数共享),并通过示例代码验证了类对象大小的计算方法。文章还强调了类域的概念及其在成员函数定义原创 2025-07-31 17:55:00 · 1071 阅读 · 0 评论 -
类和对象(下)
本文深入探讨了C++类和对象的高级特性。首先介绍了构造函数的初始化列表用法,然后详细解析了类型转换机制,包括单/多参数构造函数的隐式转换规则和explicit关键字的作用。其次讲解了static成员的特性和应用场景,通过累加问题案例展示了静态成员变量在对象间共享数据的优势。最后阐述了友元机制,包括友元函数和友元类的使用规则、单向性特点和封装破坏性。全文通过代码示例直观展示了这些高级特性的实际应用,帮助读者深入理解C++面向对象编程的核心概念。原创 2025-07-31 14:54:34 · 790 阅读 · 0 评论 -
类和对象(上篇)
这篇技术文章主要介绍了C++中类和对象的中篇内容,重点讲解了命名空间和类的默认成员函数。文章首先解释了命名空间的作用和使用方法,包括命名空间的定义、访问方式和展开方式。然后详细介绍了类的6个默认成员函数,包括构造函数、析构函数、拷贝构造函数等。 对构造函数的讲解涵盖了其特点、默认构造函数的多种形式以及编译器生成规则。析构函数部分强调了资源清理的重要性,并说明了不同情况下析构函数的调用机制。拷贝构造函数部分重点阐述了深拷贝和浅拷贝的区别,特别是对于包含资源管理的类需要实现深拷贝的必要性。 文章还通过栈和队列的原创 2025-07-21 17:32:15 · 884 阅读 · 0 评论 -
构造函数和析构函数
安全性:避免“忘记释放”导致的内存泄漏简洁性:逻辑封装在类内部,代码更易维护异常安全:即使发生异常,析构函数仍会被调用对新手建议学习C++时,优先用构造函数/析构函数管理资源,而非手动new/delete。这是迈向高质量代码的第一步!通过对比可见,C++的构造/析构机制大幅降低了资源管理的难度。理解这一概念,是掌握C++面向对象编程的关键基石!原创 2025-02-18 16:48:07 · 1122 阅读 · 0 评论 -
C++入门小清单
在上一篇文章中我向大家介绍了关于C++的命名空间的用处以及一些,这篇内容主要是讲解有关C++入门的一些小知识,大家可以通过此文章初步进行一个了解,这些东西在之后的C++学习中都会有更多的妙用,如果有小伙伴感兴趣C++的命名空间,可以点击链接。原创 2025-02-15 15:44:45 · 1134 阅读 · 0 评论 -
C++ 命名空间的奥秘
在 C++ 的初学之旅中,想必大家对“namespace XXX”这样的语法结构并不陌生。可我们静下心来细想,又有多少人真正理解这个“命名空间”背后的用处与奥妙呢?今天,咱们就一起来探索这个看似简单却至关重要的概念,揭开它神秘的面纱。先来看看这“命名空间”到底是从何而来?又为何而生呢?C++ 是在 C 语言的基础上发展而来的,它的出生就是为了给开发者提供更方便、更强大的功能。在古老的 C 语言中,有一条铁的法则:在同一块地盘(即同一作用域)里,绝对不允许出现同名的标识符,比如变量、函数等。原创 2025-02-11 20:04:20 · 1038 阅读 · 0 评论
分享