自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 收藏
  • 关注

原创 Linux 系统 MySQL 完整安装配置教程:从卸载 MariaDB 到优化 my.cnf----《Hello MySQL!》(1)

本文详细介绍了在CentOS 7系统中安装MySQL官方版本的完整流程。首先通过检查并卸载系统预装的MariaDB环境,避免软件冲突;然后配置MySQL官方YUM源,解决可能出现的GPG密钥验证问题;接着启动MySQL服务,提供三种密码解决方案(无密码登录、获取临时密码、修改配置文件跳过验证);最后优化my.cnf配置文件,设置字符集、端口和存储引擎等关键参数。文章还包含常见问题解决方案和实用指令说明,帮助开发者快速搭建稳定可靠的MySQL环境,特别适合Linux运维新手和需要快速部署MySQL的开发人员参

2025-12-22 01:00:00 1875 39

原创 Linux 进程核心原理精讲:从体系结构到实战操作(含 fork / 状态 / 优先级)----《Hello Linux!》(6)

本文深入探讨了操作系统中的进程概念及其实现机制。从冯诺依曼体系结构出发,阐述了程序必须加载到内存运行的原理。详细介绍了操作系统通过"先描述再组织"方式管理进程,重点讲解了Linux内核中的进程控制块task_struct结构体及其关键属性。文章还涵盖了进程查看方法(/proc目录、ps命令)、进程特性(竞争性、独立性、并行/并发)以及进程创建的系统调用fork,特别说明了父子进程间的代码共享与写时拷贝机制。通过理论与实操结合的方式,帮助读者全面理解进程管理的底层逻辑。

2025-12-15 01:00:00 2985 43

原创 Linux 开发别再卡壳!makefile/git/gdb 全流程实操 + 作业解析,新手看完直接用----《Hello Linux!》(5)

本文总结了Linux开发中的核心工具链使用要点,包括makefile编写规则(依赖关系、特殊符号$@/$^、.PHONY用法)、进度条程序实现(回车换行区别与缓冲区刷新)、git完整操作流程(安装克隆到提交配置)、gdb调试前提条件(必须编译debug版本)及常用指令。每个工具都配有具体示例和易错点提醒,帮助开发者掌握Linux开发底层逻辑,避免常见错误。

2025-12-08 01:00:00 2350 54

原创 C++的IO流和C++的类型转换----《Hello C++ Wrold!》(29)--(C/C++)

本文介绍了C++中类型转换和IO流两大核心内容。C++提供了四种强制类型转换操作符(static_cast、reinterpret_cast、const_cast、dynamic_cast)以增强类型安全性,避免C语言类型转换的潜在问题。IO流部分涵盖标准输入输出流(istream/ostream)、文件流(ifstream/ofstream/fstream)和字符串流(stringstream),为不同场景提供统一接口。文章还对比了C++与C语言的IO处理方式,强调C++对自定义类型的更好支持。最后简要介

2025-12-01 01:00:00 2533 46

原创 Linux 权限避坑手册:指令运行原理 + 文件类型解析,小白也能学会----《Hello Linux!》(3)

Linux权限管理是系统操作的关键难点。本文从指令运行原理讲起,通过命令行解释器连接用户与操作系统,解释了"Permission denied"等常见问题的根源。重点解析了文件类型(d/-/l等)、访问权限(rwx含义)、权限设置命令(chmod/chown/umask)三大核心内容,特别强调目录权限对文件删除的影响。针对共享目录提供了粘滞位(t)解决方案,并通过umask计算题(244对应新文件权限为r---w--w-)等实例演示权限计算逻辑。全文采用"原理+实操+易错点&q

2025-11-24 01:00:00 2320 61

原创 特殊类的设计----《Hello C++ Wrold!》(28)--(C/C++)

本文系统介绍了C++中五种特殊类的设计方法:1)不能被拷贝的类(通过私有化拷贝构造或delete关键字);2)只能在堆上创建的类(私有构造函数+静态创建方法);3)只能在栈上创建的类(禁用operator new);4)不能被继承的类(final关键字或私有构造);5)单例模式(饿汉式简单但影响启动,懒汉式延迟初始化但需处理释放问题)。每种设计都结合具体代码示例,展示了如何利用C++特性实现特殊约束,为开发者提供了类设计的专业指导方案。

2025-11-17 01:00:00 2994 67

原创 Linux 新手救命指南!软件安装 + vim 操作 + gcc 编译,一篇搞定基础工具链----《Hello Linux!》(4)

本文是一篇面向Linux新手的工具指南,详细讲解了Linux常用工具的安装、配置和使用方法。主要内容包括:Linux软件安装的三种方式(源码、rpm、yum),重点推荐yum安装;文件传输工具rz/sz的使用前提和指令;yum源的配置与软件管理;vim编辑器的多模式切换、快捷键操作和个性化配置;gcc/g++编译器的四步编译流程(预处理、编译、汇编、链接)及常用参数。文章通过具体命令示例和注意事项,帮助新手快速掌握Linux基础工具的使用技巧,摆脱"遇事就搜"的困境。

2025-11-10 02:00:00 4639 69

原创 力扣校招算法通关:双指针技巧全场景拆解 —— 从数组操作到环检测的高效解题范式

本文总结了力扣校招中高频出现的双指针算法题型,包括移动零、复写零、快乐数、盛水容器、三角形计数等典型问题。双指针通过两个下标协同移动,将时间复杂度从O(n²)优化至O(n),是解决数组类问题的关键技巧。文章详细解析了每类问题的解题思路、边界处理和实现细节,如移动零的dest指针定位、快乐数的快慢指针找环、盛水容器的左右边界收缩等。通过代码示例和示意图相结合的方式,帮助读者掌握双指针的核心逻辑和应用场景,提升算法解题能力。

2025-11-03 01:00:00 3439 59

原创 智能指针:告别内存泄漏的利器----《Hello C++ Wrold!》(27)--(C/C++)

本文系统介绍了C++智能指针的核心原理与应用。智能指针基于RAII思想,通过对象生命周期自动管理内存,避免了手动delete可能引发的内存泄漏和异常安全问题。重点分析了四种标准库智能指针:auto_ptr(管理权转移,已废弃)、unique_ptr(禁止拷贝)、shared_ptr(引用计数)及其循环引用问题,以及weak_ptr的解决方案。文中提供了各智能指针的模拟实现代码,并介绍了删除定制器用于处理特殊内存分配场景。掌握这些智能指针的使用场景和特性,能有效提升C++内存管理的安全性和效率。

2025-10-27 01:00:00 3703 75

原创 C++11新特性(下)----《Hello C++ Wrold!》(26)--(C/C++)

本文深入解析了C++11标准中的三大核心特性:lambda表达式、可变参数模板和function/bind包装器。lambda表达式通过匿名函数简化了局部逻辑的编写,支持值/引用捕获和mutable修饰;可变参数模板打破了参数数量限制,支持递归和逗号表达式展开,为emplace_back等接口提供支撑;function包装器统一管理各类可调用对象,bind则实现参数顺序调整和值绑定。三者协同工作,解决了仿函数冗余、类型不统一等问题,并通过容器存储、参数适配等实际应用场景,显著提升了代码的简洁性与灵活性。文中

2025-10-20 01:00:00 3363 81

原创 C++11新特性(上)----《Hello C++ Wrold!》(25)--(C/C++)

C++11核心特性摘要 C++11标准带来了多项重要更新:1)统一列表初始化支持所有内置和自定义类型;2)新增auto、decltype、nullptr等声明方式;3)STL引入array等新容器及emplace系列接口;4)类功能增强包括移动构造/赋值、成员变量缺省值等。 关键改进在于右值引用机制:区分左值/右值,通过移动语义(移动构造、移动赋值)实现资源高效转移,解决传值返回等场景的性能问题。完美转发则保持参数原有值类别传递。编译器会优化连续构造操作,并对initializer_list等特性做特殊处理

2025-10-13 01:00:00 4155 81

原创 手撕哈希全家桶!unordered_map/set 底层 + 位图布隆过滤器----《Hello C++ Wrold!》(24)--(C/C++)

本文主要介绍了哈希表的核心原理及其应用。首先分析了unordered系列容器的特点,对比了与普通关联式容器的性能差异。重点讲解了哈希冲突的两种解决方案:闭散列(开放定址法)和开散列(链地址法),并提供了详细的模拟实现代码。在闭散列实现中,通过状态标记(EXIST/EMPTY/DELETE)解决了删除问题;开散列则采用哈希桶结构,实现了迭代器功能。文章还探讨了负载因子对哈希表性能的影响,并指出类模板的按需编译特性。最后通过三大面试题(位图去重、布隆过滤器、哈希切割)展示了哈希技术在大数据处理中的实际应用。

2025-10-06 01:00:00 5188 99

原创 扒透 STL 底层!map/set 如何封装红黑树?迭代器逻辑 + 键值限制全手撕----《Hello C++ Wrold!》(23)--(C/C++)

本文深入解析了map和set如何基于红黑树实现封装。map通过KeyOfT提取pair中的key进行排序,而set直接使用key本身。map允许修改value但不允许修改key,set则完全不允许修改元素。文章详细介绍了红黑树的底层实现,包括迭代器设计、插入操作和平衡调整机制,并提供了完整的代码实现,帮助读者深入理解STL容器的底层原理。

2025-09-29 02:00:00 3621 92

原创 工程必学!红黑树从概念到手撕实现,讲透平衡树的 “折中智慧”----《Hello C++ Wrold!》(22)--(C/C++)

红黑树是一种近似平衡的二叉搜索树,通过红黑节点的巧妙规则(最长路径不超过最短路径2倍)在查询效率和插入/删除开销之间取得平衡。与严格平衡的AVL树相比,红黑树在工程中更常用,因为它在频繁读写场景下性能更均衡。文章详细解析了红黑树的5条核心性质、插入节点的3种处理情况(变色、旋转),并提供了完整的C++实现代码和验证方法。红黑树通过牺牲部分平衡性换取更高效的插入删除操作,使其成为STL map/set等标准库的首选底层结构。

2025-09-22 02:00:00 4567 96

原创 吃透 AVL 树!从概念到手撕实现,一篇搞定二叉平衡搜索树核心----《Hello C++ Wrold!》(21)--(C/C++)

AVL树是一种严格平衡的二叉搜索树,通过平衡因子(高度差绝对值≤1)确保树高始终为O(logn)。其核心在于插入节点后通过四种旋转操作(左旋、右旋、左右双旋、右左双旋)动态调整树结构。模拟实现时需注意:1)平衡因子更新规则:左子树插入减1,右子树插入加1;2)旋转后需重新计算平衡因子;3)双旋操作需处理中间节点的特殊平衡因子情况。相比普通BST,AVL树虽增加了插入删除的调整开销,但保证了最优查询效率,适用于读多写少的场景。

2025-09-15 05:00:00 4932 106

原创 C++ 异常处理机制:从基础到实践的全面解析----《Hello C++ Wrold!》(20)--(C/C++)

本文系统介绍了C++异常处理机制。相比C语言返回错误码的方式,C++异常通过throw抛出、try-catch捕获,提供了更结构化的错误处理方案。文章详细讲解了异常匹配原则、栈展开机制、异常重新抛出等核心概念,并分析了构造函数和析构函数中的异常安全问题。同时对比了C++98和C++11的异常规范演进,介绍了自定义异常体系和标准库异常体系。文中客观评价了异常机制的优缺点:虽然可能导致执行流混乱和资源安全问题,但其错误定位准确、适合深层调用链等优势使其在工程实践中仍被推荐使用。最后通过作业案例巩固了异常捕获的语

2025-09-08 03:00:00 5314 116

原创 C++ 关联式容器详解:set、map 及其变体的深度剖析----《Hello C++ Wrold!》(19)--(C/C++)

本文系统介绍了C++中的关联式容器set、multiset、map和multimap的核心特性与使用方法。这些容器底层基于红黑树实现,保证了O(log n)的查找效率。文章详细对比了k模型(set)和k-v模型(map)的差异,以及带multi前缀容器在去重特性上的不同。针对常用接口如insert/find/operator[]等进行了重点解析,并通过力扣349/692题展示了实际应用场景。特别强调了关联式容器在元素修改、迭代器类型、[]操作符重载等方面的使用限制,为开发者正确选择和使用容器提供了实用指导。

2025-09-01 05:00:00 3905 117

原创 Linux 常用指令全解析:从基础操作到系统管理(1w字精简版)----《Hello Linux!》(2)

本文是一份面向初学者的Linux系统入门教程,重点讲解CentOS 7的基础操作和核心概念。教程从操作系统基本概念入手,介绍了Linux文件系统、常用命令(如ls、pwd、cd、touch等)、路径定位(绝对路径与相对路径)以及实用技巧(如管道符|、通配符*、快捷键等)。内容采用"理论+实践"方式,通过对比Windows系统帮助理解,并包含大量操作示例。教程适合计算机专业学生、开发者和运维人员学习,旨在帮助读者掌握Linux命令行操作和系统管理基础能力。

2025-08-25 05:00:00 6582 105

原创 Linux 从入门到实践:CentOS 服务器配置与用户管理指南----《Hello Linux!》(1)

本文介绍了Linux操作系统的核心优势及其在服务器领域的重要地位,重点讲解了CentOS系统的环境配置和用户管理方法。主要内容包括:1)Linux作为开源系统的特点和版本选择;2)云服务器配置推荐及XShell连接方法;3)用户账号的创建、删除及密码设置;4)超级用户与普通用户的切换技巧;5)sudo提权操作的使用方法;6)XShell的实用快捷键。教程旨在帮助初学者快速掌握Linux系统的基本操作,特别适合运维新手和需要夯实服务器基础的开发者。通过命令行操作演示,读者可以了解Linux系统的用户权限管理和

2025-08-18 05:00:00 5829 115

原创 二叉搜索树深度解析:从原理实现到算法应用----《Hello C++ Wrold!》(18)--(C/C++)

本文系统介绍了二叉搜索树(BST)的原理与实现。首先阐述了BST的定义和特性:左子树节点值均小于根节点,右子树节点值均大于根节点,中序遍历结果为升序序列。文章重点展示了BST的C++实现代码,包括插入、查找和删除三大核心操作,详细分析了每种操作的实现逻辑,特别是删除节点时处理左右子树均存在的复杂情况。此外,还对比了递归和非递归实现方式的差异,并给出了拷贝构造、析构等完整类实现。通过具体代码示例,帮助读者深入理解这一重要数据结构的工作原理和实现细节。

2025-08-11 06:00:00 7090 95

原创 C++ 容器适配器与核心数据结构精解:栈、队列、deque 底层实现与实战应用----《Hello C++ Wrold!》(17)--(C/C++)

本文系统梳理了C++标准库中栈(stack)、队列(queue)、双端队列(deque)和优先级队列(priority_queue)的核心概念与实现原理。重点分析了容器适配器的设计思想,包括栈的先进后出、队列的先进先出特性,以及优先级队列基于堆结构的实现方式。通过模拟实现代码详细解析了底层数据结构的操作逻辑,如deque的分段连续存储机制、优先级队列的上下调整算法等。同时探讨了仿函数、反向迭代器等关键概念的应用场景,并针对常见面试题提供了解题思路和代码示例。文中还对比了不同容器的性能特点,帮助开发者根据实际

2025-08-04 05:00:00 4124 78

原创 C++ list 容器全解析:从构造到模拟实现的深度探索----《Hello C++ Wrold!》(16)--(C/C++)

本文深入解析C++ STL中的list容器,从构造方法、迭代器特性到常用接口进行全面介绍。list作为双向链表结构,具有高效的插入/删除性能但访问效率较低。文章详细讲解了list的构造方式、迭代器分类(双向迭代器)及常用接口(如push_back/pop_back等),并特别指出list的sort接口在小数据量时效率较高。随后通过模拟实现,展示了list的底层节点设计、迭代器重载及核心成员函数工作原理,包括含头节点的双向循环链表结构、迭代器操作符重载等关键实现细节。全文为理解list容器提供了系统化的知识框

2025-07-28 07:00:00 3874 86

原创 C++ vector 全面解析:从基础用法到深度剖析----《Hello C++ Wrold!》(15)--(C/C++)

本文系统介绍了C++ STL中vector容器的核心知识点,包括构造方法、迭代器使用、空间管理和元素操作等。文章详细讲解了vector的各种API用法,如push_back、insert、erase等,并特别强调了迭代器失效和边界访问等常见问题。通过模拟实现vector的关键功能(如构造函数、reserve、resize等),深入剖析了其底层工作原理。内容涵盖从基础使用到高级技巧,包括二维vector的应用、反向迭代器特性等,为C++开发者提供了一份全面实用的vector学习指南,既有理论知识也有实践代码示

2025-07-21 05:00:00 13270 97

原创 C++ 多态详解:从概念到实现原理----《Hello C++ Wrold!》(14)--(C/C++)

C++多态机制解析 多态是面向对象编程的核心特性,通过虚函数和虚表实现接口的多种形态表现。本文系统梳理了C++多态的实现机制: 虚函数与重写:虚函数使用virtual修饰,派生类通过"三同"(函数名、参数、返回值)实现重写。特别地,析构函数应设为虚函数以确保正确调用。 多态条件:必须通过基类指针/引用调用虚函数,且派生类完成虚函数重写。编译器通过虚表实现运行时绑定。 虚表机制:包含虚函数的类拥有虚表指针指向虚函数地址数组。子类继承时会复制父类虚表并覆盖重写函数的地址。

2025-07-14 06:00:00 9598 80

原创 揭秘C++继承机制:从基础到菱形继承全解析----《Hello C++ Wrold!》(13)--(C/C++)

C++继承机制详解:从基础到虚拟继承 本文系统介绍了C++继承机制的核心概念与应用。继承允许派生类复用基类特性并扩展功能,支持public、protected和private三种继承方式。重点解析了:派生类对象可赋值给基类对象/指针/引用的"切片"特性;同名成员导致的隐藏问题及解决方法;派生类默认成员函数(构造、赋值、析构)的特殊处理规则。深入探讨了菱形继承带来的二义性和数据冗余问题,提出通过虚拟继承(virtual关键字)配合虚基表指针的解决方案。最后对比了继承(is-a)与组合(ha

2025-07-07 07:00:00 5985 59

原创 深入探索 C++ 模板进阶特性:从类型参数到特化机制--《Hello C++ Wrold!》(12)--(C/C++)

本文系统介绍了C++模板编程的进阶特性,包括typename与class在嵌套类型解析中的差异、非类型模板参数的使用限制、模板特化(函数模板特化与类模板全特化/偏特化)的实现方式,以及模板分离编译的解决方案。文章着重解析了模板在使用中的常见问题和技术要点,如typename对嵌套类型标识的必要性、非类型模板参数的整型常量要求、特化必须基于主模板等核心概念,并对比了函数重载与函数模板特化的优劣。最后总结了模板编程的优缺点,为深入理解STL实现和模板元编程奠定基础。

2025-06-30 07:00:00 5203 50

原创 从 0 到 1 实现 C++ string 类:深入理解动态字符串的底层机制--《Hello C++ Wrold!》(11)--(C/C++)

本文详细介绍了C++ string类的模拟实现过程,重点剖析了动态内存管理、迭代器设计、拷贝控制等核心机制。通过手动实现字符串的构造函数、拷贝构造、push_back、append等基础操作,深入讲解了内存扩容策略(reserve/resize)和边界处理技巧。文章特别强调了实现过程中的关键问题:内存泄漏风险、\0结尾符处理、插入/删除操作效率等。代码示例展示了迭代器实现、深拷贝与现代C++写法、字符串查找/截取等功能,并指出string类实现中常见的陷阱(如size_t类型边界问题)。通过这个完整的实现案

2025-06-23 07:00:00 6719 54

原创 聚焦 string:C++ 文本处理的核心利器--《Hello C++ Wrold!》(10)--(C/C++)

C++ string类核心应用指南 本文全面介绍了C++中string类的核心功能与实用技巧。string类作为处理文本数据的关键工具,具备动态扩容机制和丰富接口。主要内容包括: 核心接口: 构造方法、容量操作(size/reserve/resize) 访问遍历操作(迭代器/下标访问) 修改操作(push_back/append/operator+=) 查找功能(find/rfind/substr) 实用技巧: 字符串数字转换(stoi/to_string) 输入处理(getline解决空格问题) 性能优化

2025-06-16 07:00:00 5960 49

原创 模板初阶:开启 C++ 泛型编程的大门--《Hello C++ Wrold!》(9)--(C/C++)

本文摘要:C++模板是泛型编程的核心机制,实现代码复用。函数模板通过typename/class定义类型参数,实例化分为隐式(自动推导)和显式(手动指定)。类模板必须显式实例化,类名与类型不同(如Vector<T>)。模板函数不允许自动类型转换,优先匹配普通函数。作业题解析:类模板成员函数均为模板函数,参数可含非类型。模板技术实现了"一次编写,多处通用"的编程理念。

2025-06-09 07:00:00 2861 69

原创 内存管理--《Hello C++ Wrold!》(8)--(C/C++)--深入剖析new和delete的使用和底层实现

本文系统介绍了C/C++内存管理的核心知识。首先剖析了程序内存分布,包括栈区、堆区、静态区和常量区的功能特性。重点对比了new/delete与malloc/free的六大关键区别,包括初始化方式、失败处理和自定义类型处理等差异。深入解析了new/delete底层通过operator new/delete调用malloc/free的机制,并介绍了定位new表达式在内存池中的特殊应用。最后讨论了内存泄漏问题及其解决方案。文章通过典型例题和面试考点,帮助读者掌握内存管理的实践技巧和问题排查方法,为学习智能指针等进

2025-06-02 07:00:00 13495 93

原创 类和对象(5)--《Hello C++ Wrold!》(7)--(C/C++)--构造函数的初始化列表,explicit关键词,友元,内部类和匿名对象

本文摘要: C++构造函数初始化列表用于在对象构造时初始化成员变量,支持内置类型、引用、const成员及无默认构造的自定义类型。static成员为类共享,需类外定义,无this指针。友元函数/类可访问私有成员,但破坏封装性。内部类独立于外部类,可访问外部类static成员。匿名对象生命周期仅限当前行,const引用可延长。编译器会优化连续构造操作。作业示例展示了如何限制类对象只能在栈上创建。

2025-05-26 07:00:00 5240 81

原创 类和对象(4)--《Hello C++ Wrold!》(6)--(C/C++)--赋值运算符重载,取地址和const取地址操作符重载

本期讲解了C++中类的三个默认成员函数:赋值运算符重载、取地址和const取地址操作符重载。赋值运算符重载允许自定义类型使用运算符,需注意参数类型、返回值类型及返回*this。取地址操作符重载通常不需要手动重载,除非有特殊需求。此外,还讨论了const在成员函数中的应用,建议在不修改成员变量的函数后加const,以便const对象和普通对象都能调用。最后,通过日期类的实现展示了运算符重载的具体应用,包括+=、+、前置++、后置++及日期减日期等操作。

2025-05-22 07:00:00 2528 55

原创 类和对象(3)--《Hello C++ World!》(5)(C/C++)--构造函数,析构函数和拷贝构造函数

本文介绍了C++中类的六个默认成员函数中的前三个:构造函数、析构函数和拷贝构造函数。构造函数用于初始化对象,具有与类名相同的函数名,无返回值,且可以重载。析构函数用于清理对象资源,在对象生命周期结束时自动调用,且不能重载。拷贝构造函数用于用已存在的类类型对象创建新对象,参数必须为类类型对象的引用,以避免无穷递归调用。文章还讨论了深拷贝与浅拷贝的区别,指出涉及资源申请时需使用深拷贝,以避免同一空间多次调用析构函数。

2025-05-19 07:00:00 3097 68

原创 类和对象(2)--《Hello C++ Wrold!》(4)--(C/C++)

这期将会讲解关于类的计算类对象的大小,this指针,类和对象(1)和(2)的作业部分。下期的话将会讲解类里面的6个默认成员函数,也是难点所在(类和对象的两大难点之一——另一个难点是构造函数的初始化列表)

2025-05-15 07:00:00 1353 39

原创 类和对象(1)--《Hello C++ Wrold!》(3)--(C/C++)

本文介绍了面向对象编程的基础知识,包括面向过程与面向对象的区别、类的引入与定义、访问限定符及封装、类的作用域以及类的实例化。面向过程关注问题解决的步骤,而面向对象则关注对象间的交互。类可以看作包含成员函数的结构体,C++中常用class定义类。类的成员包括成员变量和成员函数,访问限定符(public、protected、private)用于控制成员的访问权限,封装则是对类的管理,确保用户只能访问允许的部分。类的作用域涉及局部域、全局域、命名空间域和类域,编译器按顺序搜索变量。类的实例化是为类分配空间的过程,

2025-05-12 07:00:00 2955 65

原创 C++入门(下)--《Hello C++ World!》(2)(C/C++)

这期会把上一期C++入门没有讲完的引用,内联函数跟nullptr给讲完,下期将会讲解类和对象。

2025-05-08 07:00:00 2395 57

原创 C++入门(上)--《Hello C++ World!》(1)(C/C++)

C++不是C#C++兼容大部分C的东西,但不是完全(98%的样子,除非遇到了不兼容的,那就记一下,不然就认为自己在C里面写的那些可以写到C++里(不兼容编译器也会提醒))C++标准库的头文件都没有.h,这些都需要std这个命名空间才能用;C的库在CPP上也能用(不会用一般),但是不需要std;比如cstdio要std stdio.h就不用学完C++的继承和多态之后建议看一下《Effective C++》,然后C++ Primer可以当做是一本语法字典,

2025-05-05 07:00:00 2795 64

原创 排序--数据结构初阶(4)(C/C++)

这是数据结构初阶的最后一期,虽然来说在C++的库函数里面有sort函数可以代替这里所有的方法,并且时间复杂度也是优于他们的,但是sort函数是由他们写出来的,因此,还是是有必要学习一下的。

2025-04-28 07:00:00 4437 82

原创 堆和二叉树--数据结构初阶(3)(C/C++)

这期的话讲解的是堆和二叉树的理论部分和习题部分。

2025-04-24 07:00:00 2111 64

原创 栈和队列--数据结构初阶(2)(C/C++)

【代码】栈和队列--数据结构初阶(2)(C/C++)

2025-04-21 07:00:00 2317 75

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除