- 博客(8)
- 收藏
- 关注
原创 一篇带你学会C++:new/delete的使用和内层管理的底层逻辑!
本文介绍了C++内存管理的核心概念。主要内容包括:1)C++程序内存分布,详细解析了代码区、只读常量区、数据段、堆和栈等内存区域的特点与用途;2)C语言动态内存管理方式(malloc/calloc/realloc/free)与C++方式的对比;3)重点阐述了new/delete操作符对内置类型和自定义类型的不同处理机制,特别是自定义类型会额外调用构造/析构函数。通过内存分布图示和代码示例,清晰展示了各内存区域的存储内容及生命周期管理要点。
2025-12-04 22:02:24
927
7
原创 C++类和对象:初始化列表,类型转换与static成员详解,深入理解友元内部类与匿名对象的应用
C++类和对象中的初始化列表、类型转换和static成员是面向对象编程的重要概念。初始化列表能高效初始化成员变量,尤其对const和引用成员是必需的;类型转换允许内置类型隐式转换为类对象,但可用explicit禁止;static成员变量属于类而非对象,所有实例共享同一变量。这些机制提升了代码效率和灵活性,是C++核心特性之一。
2025-11-22 09:42:36
711
5
原创 一篇带你学会,关于C++类和对象默认成员函数的奥妙
本篇详细讲解了C++类和对象的默认成员函数,包括默认构造函数,析构函数,拷贝构造函数,赋值运算符重载和取地址运算符重载。
2025-11-14 00:45:19
954
5
原创 《C++ 对象是怎么“出生”的?带你看懂类、内存与 this 指针的秘密!》
C++类与对象摘要:本文介绍了C++中类与对象的核心概念。类通过class关键字定义,包含成员变量和成员函数,支持访问限定符(public/private/protected)控制访问权限。类域作为独立作用域,需使用作用域解析运算符::访问成员。实例化类创建对象时需注意内存对齐规则,通过示例展示了包含int、char、double成员的类在8字节对齐下的16字节内存布局。文章还对比了类与结构体的区别,强调了封装性和访问控制的重要性,为面向对象编程奠定了基础。
2025-11-07 13:30:22
850
11
原创 C++入门:一篇带你学会C++入门基础知识
本文介绍了C++基础知识,重点讲解了命名空间、输入输出和缺省参数三个核心概念。命名空间用于解决命名冲突问题,可通过作用域解析运算符、using声明/指令等方式使用。C++通过<iostream>提供cin/cout实现输入输出,支持流操作符>>/<<。缺省参数分为全缺省和半缺省,需遵循从右往左连续缺省的规则。这些特性使C++在兼容C语言的同时增强了代码的组织性和灵活性,为面向对象编程奠定基础。
2025-11-06 00:01:08
726
11
原创 深入理解指针2
本文深入探讨了指针与数组的关系,重点分析了数组名、指针数组和二级指针的概念与应用。主要内容包括:1)数组名本质是首元素地址,但sizeof(数组名)和&数组名有特殊含义;2)arr与&arr地址相同但类型不同,导致指针运算差异;3)一维数组传参本质是传递首元素地址;4)二级指针存储一级指针地址,可用于多级间接访问;5)指针数组是存储指针的数组,每个元素指向特定内存区域。文章通过代码示例详细说明了这些概念的实际应用和注意事项。
2025-10-05 23:17:56
1526
4
原创 深入理解指针1
本文主要介绍了C语言中指针的基本概念和使用方法。首先解释了内存和地址的关系,指出指针就是内存单元的编号。然后详细讲解了指针变量的定义、取地址操作符(&)和解引用操作符()的使用。文章还分析了指针变量的大小在不同平台下的差异,以及指针类型对解引用和指针运算的影响。特别介绍了void指针的泛型特性,并探讨了const修饰指针的两种不同作用。最后通过实例展示了指针的算术运算、指针相减和关系运算等操作。这些内容为理解C语言中指针的核心概念和基本应用提供了系统性的介绍。
2025-10-02 22:33:14
1693
4
原创 C语言的分支与循环
本文详细介绍了C语言的分支与循环的相关内容,包含了if语句,switch语句,while循环,for循环,do-while循环和break和continue语句的用法。
2025-09-11 21:51:39
1953
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅