logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C++缺省、重载与引用:从入门到“真香”

这篇文章主要介绍了C++中的三个重要特性:缺省参数、函数重载和引用。 缺省参数部分说明了函数参数可以设置默认值,分为全缺省和半缺省两种形式,并强调了缺省参数只能在函数声明处指定。文章通过顺序表初始化的例子展示了缺省参数的实际应用场景。 函数重载部分解释了同名函数通过参数类型、数量或顺序不同来实现重载的机制,指出了返回值不同不能构成重载,并分析了函数重载中可能出现的歧义问题。 引用部分阐述了引用作为

文章图片
#c++#算法#c语言
C++:STL简介

STL(标准模板库)是C++标准库的核心组件,提供数据结构和算法的软件框架。它包含六大核心组件:1)容器(如vector、map)管理数据存储;2)迭代器作为容器与算法间的桥梁;3)算法(如sort、find)提供通用操作;4)仿函数实现自定义行为;5)配接器(如stack)改造接口;6)空间配置器管理内存分配。这些组件协同工作,使STL成为高效、可复用的C++编程工具。

文章图片
#c++#开发语言
C++ string类完全指南01:从构造到使用

C++中的string类提供了更便捷的字符串操作方式,相比C语言的字符数组更符合面向对象思想。标准库中的string类是一个管理字符数组的顺序表,支持流插入和流提取操作。常见的string类型包括处理ASCII/UTF-8的string、宽字符的wstring以及UTF-16/32的u16string/u32string,其中string最常用。C++11引入了auto关键字用于自动类型推导和范围

文章图片
#c++#开发语言
深入解析 C++ string:从 0 到 1 实现一个完整的字符串类

本文主要探讨了C++中字符串类的默认成员函数实现,包括构造函数、析构函数、拷贝构造和运算符的自定义实现,有助于我们自主对string类的底层进行理解。

文章图片
#c++
深入解析C++vector:从0到1实现一个完整的动态数组类

本文主要介绍了C++中vector容器的实现细节,包括默认成员函数(构造函数、析构函数、拷贝构造函数、运算符重载)、迭代器、修改器(push_back、insert、erase)以及容量空间相关函数(reserve)。重点讨论了构造函数的不同形式(初始化列表构造、多参数构造、迭代器区间构造),以及迭代器失效问题及其解决方案。

文章图片
#c++
深入解析C++list:从0到1实现一个完整的链表类

C++ STL中的list容器是基于双向循环链表实现的序列式容器,具有高效的动态修改能力。文章详细解析了list的底层实现原理。

文章图片
#c++#list#链表
C++继承机制详解上:概念、语法、作用域与转换规则

本文介绍了C++中继承的概念与定义,重点讲解了继承的访问权限变化、基类与派生类间的转换规则以及作用域中的隐藏机制。

文章图片
#c++#开发语言
C++ 多态完全指南:虚函数、重写、虚表与动态绑定深度解析

本文介绍了C++中的多态概念及其实现方式。多态分为编译时多态(静态多态)和运行时多态(动态多态),前者通过函数重载和模板实现,后者通过虚函数重写实现。通过示例代码展示了多态的实际应用场景和注意事项。

文章图片
#c++#开发语言
C++ 红黑树封装:myset和mymap的底层实现

本文围绕红黑树的泛型封装与上层容器适配展开,通过第二个模板参数控制节点存储类型,并利用 KeyOfT 仿函数提取键值,使同一棵红黑树同时支持 set(key 模型)和 map(key/value 模型)。同时实现了中序遍历迭代器,明确 begin/end 及 ++/-- 的核心规则,并通过 Ref/Ptr 模板参数区分普通迭代器与 const 迭代器,最终完成 map/set 的底层封装与测试。

文章图片
#c++#算法#开发语言 +1
C++ 模板初阶:从函数模板到类模板

本文系统讲解了C++模板编程的核心概念。函数模板通过template<typename T>与类模板=Stack<T>的相关内容。

文章图片
#c++
    共 14 条
  • 1
  • 2
  • 请选择