C/C++语言基础
文章平均质量分 93
C/C++语法类笔记
SubtleByte
想做一些有趣的事!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【C++基本语法】C++11——可变参数模版&&可变参数模版&&lambda
摘要 C++11引入了多项新特性:1) 类功能增强,包括自动生成的移动构造/移动赋值(条件严格,需未定义析构/拷贝相关函数),以及default/delete关键字显式控制默认函数生成;2) 可变参数模板,支持接受任意数量模板参数,可通过递归或逗号表达式展开参数包;3) lambda表达式,提供简洁的匿名函数定义方式,语法为capturemutable->ret{body},可自动推导类型并通过auto接收。这些特性提升了代码灵活性,简化了资源管理、参数处理和函数对象创建。原创 2025-11-24 19:43:49 · 701 阅读 · 0 评论 -
【C++语法】C++11——右值引用
C++11核心特性摘要 C++11引入了多项重要特性:1) 统一的列表初始化,支持所有类型的初始化;2) auto自动类型推导和decltype类型获取;3) nullptr替代NULL作为空指针;4) 新增array静态数组和forward_list单向链表容器。最重要的右值引用机制,通过区分左值(可寻址)和右值(临时对象),实现移动语义。右值引用允许资源转移而非拷贝,提升效率,特别是在容器操作和返回值优化场景。const左值引用可绑定右值,而右值引用可通过move()绑定左值,为资源管理提供了更灵活的方原创 2025-09-28 18:49:18 · 878 阅读 · 0 评论 -
【C++语法】继承
继承机制概述 本文系统介绍了面向对象编程中的继承机制,主要内容包括: 继承概念:允许在保持原有类特性的基础上进行扩展,实现代码复用,形成类层次结构 继承方式:详细分析了public、protected、private三种继承方式对成员访问权限的影响,重点说明基类private成员在派生类中的不可见性 类型转换:解释派生类向基类"切片"赋值的规则,以及指针/引用转换时的注意事项 作用域规则:阐述同名成员隐藏现象,强调通过基类::成员方式显式访问 默认成员函数:深入分析派生类中构造函数、拷贝原创 2025-09-21 15:35:27 · 639 阅读 · 0 评论 -
【C++语法】模版初阶
本文介绍了C++模板的基础知识,重点讲解了函数模板的概念和使用方法。函数模板通过参数化类型实现代码复用,能根据不同实参类型生成特定版本的函数。关键点包括:模板使用typename/class关键字;编译器根据实参类型推导生成函数;模板实例化时允许隐式类型转换;函数模板与非模板函数共存时的匹配优先级规则。文章还通过多个代码示例展示了模板的实际应用场景和注意事项,如const修饰符的作用、返回值类型推导等。原创 2025-09-14 23:18:18 · 340 阅读 · 0 评论 -
【C++语法】内存管理
本文介绍了C++中的内存管理机制,重点对比了new/delete与malloc/free的区别。文章首先分析了C/C++程序的内存分布,包括栈、堆、数据段和代码段等区域。随后详细讲解了new和delete的使用方法,指出对于内置类型二者功能与malloc/free类似,但对自定义类型会自动调用构造/析构函数。文章还深入探讨了new的实现原理,解释其底层通过operator new调用malloc,并分析了new[]多出的4字节计数空间。最后总结了malloc/free与new/delete的六大区别,包括初原创 2025-09-10 20:47:27 · 798 阅读 · 0 评论 -
【C++语法】类和对象(5)——初始化列表、静态成员、友元
本文主要探讨了C++中的类和对象相关概念,重点介绍了初始化列表、静态成员和隐式类型转换三大知识点。在初始化列表部分,详细分析了其作为成员变量初始化核心机制的特性,包括使用规则、执行顺序以及与构造函数的关系。静态成员方面,阐释了静态变量和静态函数的定义方式、存储特点及访问限制。隐式类型转换部分则通过单参数和多参数构造函数案例,说明了类型转换原理及explicit关键字的作用。文章通过具体代码示例,系统性地讲解了这些关键语法在类设计中的实际应用和注意事项。原创 2025-06-22 15:44:17 · 988 阅读 · 0 评论 -
【C++语法】类和对象(4)——日期类和const成员函数
本文实现了一个完整的C++日期类,重点包括: 核心功能:通过Adjust函数处理日期跨月/跨年边界,支持日期的加减运算(+=/-=复用实现+/-); 运算符重载:完整实现了比较运算符(>,==等)、算术运算符(+-)和自增/自减(前置/后置); 关键算法:包含闰年判断和月份天数计算; 类设计:包含构造函数、拷贝控制成员、流输出友元等; 代码复用:通过+=实现+、-=实现-等技巧减少重复代码。 该日期类实现了规范的日期计算功能,通过运算符重载提供了直观的日期操作接口,是C++类和对象特性的典型应用案例。原创 2025-06-21 14:53:59 · 761 阅读 · 0 评论 -
【C++语法】类和对象(3)
这篇文章详细讲解了C++中类的三个关键成员函数:**析构函数**用于对象销毁时释放资源(如动态内存),名称格式为`~类名`;**拷贝构造函数**通过同类对象初始化新对象,参数必须为引用以避免无限递归,默认浅拷贝需注意指针问题;**赋值运算符重载**(`operator=`)实现对象间赋值,需返回引用以支持连续赋值,并处理自赋值和深拷贝。核心思想是:涉及资源管理(如指针)的类必须自定义这三个函数,而简单类可依赖编译器默认实现,否则可能导致内存泄漏或重复释放。原创 2025-05-03 17:01:09 · 1048 阅读 · 0 评论 -
【C++语法】类和对象(2)
本文主要介绍了C++中的默认构造函数及其特性。文章指出空类实际上包含6个默认成员函数,其中构造函数在对象实例化时自动调用,用于初始化对象而非创建对象。构造函数具有类同名、无返回值、支持重载等特点,且不能被设为私有。编译器生成的默认构造函数对内置类型无效,但会调用自定义类型的默认构造函数。C++11允许为内置类型成员提供默认值。重点阐释了默认构造函数的概念,包括无参、全缺省和编译器生成的构造函数都属于默认构造函数,且一个类只能有一个默认构造函数。文章还强调了默认构造函数与普通构造函数的区别,并提供了实践建议和原创 2025-04-26 23:12:36 · 929 阅读 · 0 评论 -
【C++语法】类和对象(1)
本文围绕C++类和对象展开。介绍对象概念,对比C与C++编程范式;讲解类定义、访问限定、作用域、实例化;说明类存储大小含内存对齐,即便无成员变量也占1字节;还阐述this指针特性,它是成员函数隐式形参。原创 2025-04-26 21:00:19 · 1069 阅读 · 0 评论 -
【C++语法】基础语法(2)
C++基础语法笔记,包含引用,auto,nullptr,内联函数等内容原创 2025-04-17 14:11:33 · 992 阅读 · 0 评论 -
【C++语法】基础语法(1)
这篇文章主要介绍了C++入门阶段的四个核心概念:命名空间(解决命名冲突)、输入输出流(cin/cout的使用)、缺省参数(函数参数的默认值)和函数重载(同名函数的多态行为),并解释了C++实现函数重载的原理——函数名修饰原创 2025-04-15 18:59:25 · 996 阅读 · 0 评论 -
数据在内存中的存储(C语言)
本文介绍了整形数据,浮点型数据在内存中的存储,以及大小端的问题原创 2024-03-17 15:11:17 · 1240 阅读 · 0 评论 -
C语言内存函数你知道多少?
本文简述了有关C语言内存函数的介绍,包括memcpy,memmove,memset,memcmp函数原创 2024-03-16 11:05:42 · 855 阅读 · 0 评论 -
C语言中与数组名有关的常见误区
通过理解这些误区背后的原理,并结合实际代码验证,可以显著减少与数组相关的隐蔽错误原创 2024-03-11 17:36:01 · 584 阅读 · 0 评论
分享