自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 分支、循环语句知识

执行判断表达式,表达式的值为0,循环直接结束;表达式的值不为0,则执行循环语句,语句执行完后再继续判断,是否进行下一次循环(先判断,再循环)

2024-10-15 12:38:34 118

原创 智“计”新征程,立志存高远

【代码】智“计”新征程,立志存高远。

2024-09-30 11:29:06 107

【C++智能指针管理】智能指针使用场景及RAII设计思路:C++标准库智能指针详解与内存泄露预防文档的主要内容

内容概要:本文详细介绍了智能指针的概念、使用方法及其管理机制。首先阐述了RAII(Resource Acquisition Is Initialization)作为智能指针的核心设计理念,通过对象生命周期管理资源,确保资源正确分配与释放。接着分别讲解了C++标准库提供的几种智能指针:`auto_ptr`(已弃用)、`unique_ptr`(唯一所有权)、`shared_ptr`(共享所有权)和`weak_ptr`(弱引用),并对比它们的特点和适用场景。其中重点讨论了`shared_ptr`可能引发的循环引用问题及如何利用`weak_ptr`解决这一问题。此外,文章还探讨了智能指针的析构行为、自定义删除器的应用以及线程安全性问题。最后提及了内存泄露的概念、危害及预防措施。 适合人群:有一定C++编程经验,特别是对内存管理和指针操作有一定了解的研发人员。 使用场景及目标:①理解RAII理念及其在智能指针中的应用;②掌握不同类型智能指针的区别与选择依据;③学会处理`shared_ptr`造成的循环引用问题;④熟悉如何通过智能指针避免内存泄露。 阅读建议:本文理论与实践相结合,建议读者在理解智能指针基本概念的基础上,结合实际编码练习加深印象。特别注意不同版本C++标准下智能指针的变化,以及智能指针在多线程环境下的使用注意事项。

2025-06-07

【C++编程语言】C++入门基础:核心语法与特性解析及应用实例介绍

内容概要:本文档《C++入门基础.pdf》主要介绍了C++的基础概念和关键特性,包括C++的第一个程序、C++与C语言的兼容性、命名空间(namespace)的作用和定义方式、输入输出操作、缺省参数的使用规则、函数重载的条件、引⽤的概念及其特性、指针和引用的区别、内联函数(inline)的特点和使用注意事项以及C++11引入的nullptr关键字。这些知识点构成了C++编程的核心基础,帮助初学者理解C++的基本语法和编程思想。 适合人群:适合刚开始接触C++编程的新手,特别是有一定C语言基础并希望进一步学习C++的开发者。 使用场景及目标:①理解C++基本语法结构和编程规范;②掌握命名空间、缺省参数、函数重载、引用、指针、内联函数等特性的具体用法;③学习如何正确使用nullptr避免类型转换问题;④为后续深入学习面向对象编程和高级特性打下坚实的基础。 阅读建议:由于本资料涵盖了C++编程语言的基础知识点,建议读者从头至尾系统地阅读,重点理解每个概念的实际应用场景,并结合实际编码练习加深印象。同时,对于一些重要的特性如命名空间、引用与指针的区别、内联函数的应用等,可以通过编写小程序进行验证和巩固。

2025-06-03

C++编程类和对象核心技术解析:构造函数、析构函数、拷贝构造与赋值运算符重载详解

内容概要:本文详细介绍了C++中类和对象的中间部分知识,主要包括默认成员函数、构造函数、析构函数、拷贝构造函数以及赋值运算符重载等内容。构造函数用于对象实例化时初始化对象,C++编译器会自动生成无参默认构造函数,但一旦用户显式定义,编译器将不再生成。析构函数负责对象销毁时资源的清理释放,系统会自动调用默认析构函数除非有显式定义。拷贝构造函数在对象复制行为中起关键作用,编译器会自动生成浅拷贝构造函数,但当类成员涉及资源时,需显式实现深拷贝。赋值运算符重载用于对象之间的赋值操作,编译器同样提供默认实现,但当类成员涉及资源时,需手动实现深拷贝。此外,还介绍了成员函数重载和const成员函数的概念。 适合人群:具备一定C++编程基础的学习者或开发者,特别是那些希望深入理解C++类机制的人群。 使用场景及目标:①理解C++类的默认成员函数及其特性;②掌握构造函数、析构函数、拷贝构造函数和赋值运算符重载的使用方法;③学习如何正确处理类成员变量中的资源管理问题。 阅读建议:本文内容较为抽象,建议读者结合具体代码示例进行学习,尤其关注类成员变量为自定义类型时的行为,以及资源管理和深浅拷贝的区别。同时,注意理解每个函数的默认行为及其局限性,以便在实际编程中做出正确的选择。

2025-06-03

C++编程类和对象基础概念解析:成员变量、成员函数及访问权限设计

内容概要:本文档主要讲解了C++中类和对象的基础知识。首先介绍了类的定义方式及其组成部分,强调了成员变量和成员函数的概念,并指出成员变量通常会加上特殊标识以便区分。文档解释了C++中struct也可用于定义类,不过更推荐使用class。接着阐述了访问限定符的作用,即通过public、protected和private实现类的封装特性,控制成员的可见性,默认情况下class的成员为private,而struct的成员为public。然后讨论了类域的概念,强调了类域对编译查找规则的影响。对于对象的实例化过程进行了详细说明,明确了类是对象的模板,只有实例化后的对象才会占用实际的物理空间。此外,文档还探讨了对象大小的计算方法,包括内存对齐规则,以及嵌套结构体时的对齐处理。最后介绍了this指针的概念及其在成员函数中的隐式存在和显式使用。 适合人群:有一定C++基础知识的学习者,特别是希望深入了解面向对象编程机制的程序员。 使用场景及目标:①理解类和对象的基本概念及其在内存中的表示形式;②掌握类的定义方式、成员访问权限设置及其实现的封装思想;③熟悉对象实例化的概念和内存分配机制;④了解this指针的工作原理及其应用场景。 阅读建议:读者应结合实际编程练习来加深对类和对象的理解,尤其要注意类的封装特性和内存管理方面的细节。

2025-06-03

空空如也

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

TA关注的人

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