C++核心编程学习
文章平均质量分 97
C++ 是一种功能强大且灵活的编程语言,被广泛用于开发各种类型的应用程序,包括操作系统、数据库管理系统、游戏、嵌入式系统等。可以帮助我们更好地理解计算机科学的基本原理,提高编程技能,开发高效、功能强大的应用程序。欢迎大家一起学习进步,多多支持。
一伦明悦
一名对机器学习、软件开发以及嵌入式领域具有浓厚兴趣爱好的硕士研究生。研究方向主要为机器学习,软件开发,熟悉Python、C++、C#、QT等主要编程语言,对单片机stm32有一定了解。机械入行嵌入式领域,希望赋予冰冷的机械以有趣的灵魂!
展开
-
【C++核心编程-11】----C++之文件操作实战
在C++中,文件操作是一种重要的功能,它使程序能够读取和写入外部文件,从而实现数据的持久化存储和共享。原创 2024-05-19 16:41:19 · 1117 阅读 · 27 评论 -
[C++核心编程-02]----C++引用详解和使用方法分析
C++中的引用是一个别名,可以用来访问已存在的变量或对象,相当于给变量起一个别名。引用在定义时必须初始化,且初始化后不可再绑定其他对象,即引用在声明时被初始化后就不能再改变引用对象。引用使用符号进行声明。a、别名: 引用本质上是对一个已存在对象的别名,可以通过引用来操作原始对象,实现对原始对象的直接改变。b、必须初始化: 定义引用时必须进行初始化,且一旦初始化就不能再绑定其他对象。c、传递和修改函数参数。原创 2024-05-05 21:57:06 · 852 阅读 · 2 评论 -
[C++核心编程-01]----C++内存四区详细解析
当程序运行时,操作系统会为程序分配一块内存空间,这块内存空间被划分为不同的区域,每个区域有其独特的作用和管理方式。堆(Heap)a、堆是由程序员进行手动管理的内存区域,可以动态分配和释放内存。b、在堆上分配内存使用new关键字,释放内存使用delete关键字。c、堆上的内存分配由程序员控制,可以动态调整大小,但需要确保正确释放分配的内存,否则会出现内存泄漏问题。堆上的内存分配速度较慢,不适合频繁分配小块内存。栈(Stack)a、栈是由系统自动管理的内存区域,用于存储函数调用信息和局部变量。原创 2024-05-05 21:10:18 · 778 阅读 · 2 评论 -
[C++核心编程-04]----C++类和对象之封装
在C++中,类和对象是面向对象编程的基本概念,是实现封装、继承和多态的重要手段。(1)类a、类是用户定义的数据类型,用来描述对象的属性和行为。通过类可以封装数据和方法,定义了对象的状态和行为。b、类的成员包括数据成员和成员函数,数据成员用来描述对象的属性,成员函数用来描述对象的行为。类的成员可以设置为私有(private)、公有(public)或保护(protected)。原创 2024-05-08 08:20:09 · 1040 阅读 · 0 评论 -
[C++核心编程-05]----C++类和对象之对象的初始化和清理
经过上述分析,在C++中,类和对象的初始化和清理是面向对象编程中非常重要的概念。以下是关于C++类和对象初始化和清理的总结:对象的初始化:默认构造函数:如果在类中没有定义任何构造函数,C++会提供一个默认构造函数。默认构造函数没有参数,用于创建对象时执行初始化操作。自定义构造函数:类可以定义一个或多个自定义构造函数,用于根据不同的参数进行对象的初始化。构造函数可以重载,允许根据参数的不同进行不同的初始化操作。成员初始化列表。原创 2024-05-09 16:35:52 · 854 阅读 · 2 评论 -
[C++核心编程-06]----C++类和对象之对象模型和this指针
在C++中,对象模型和this指针是面向对象编程的两个重要概念,它们有助于理解类和对象之间的关系以及在类的成员函数中操作对象的方式。对象模型是用来描述类和对象之间关系的一种模型,它包括了对象的内存布局和对象访问的机制。在C++中,每个对象都有自己的一组成员变量和方法,这些成员变量和方法定义在类中。当创建一个对象时,该对象会占用一些内存空间来存储其成员变量,并且会有一个指向类的指针,这个指针指向该对象所属的类。this指针是一个隐含的指针,它指向当前对象的地址。原创 2024-05-10 21:41:33 · 1012 阅读 · 2 评论 -
[C++核心编程-03]----C++函数提高学习
当涉及到C++函数的提高部分时,通常会包括函数参数、函数占位参数和函数重载等内容。这些都是函数设计和使用中的重要概念,可以帮助提高代码的可读性、灵活性和复用性。函数参数是函数定义中的一部分,用于接收调用函数时传递的数据。在C++中,函数参数可以分为普通参数和引用参数。普通参数是将实际的数据传递给函数,函数内部对参数的修改不会影响实参。引用参数是通过引用传递数据,可以在函数内部修改实参的值。引用参数可以分为常规引用和常量引用,常量引用限制了对引用对象的修改。原创 2024-05-06 16:26:38 · 672 阅读 · 0 评论 -
[C++核心编程-09]----C++类和对象之继承
在面向对象编程中,继承是一种重要的概念,它允许一个类(称为子类或派生类)从另一个类(称为基类或父类)继承属性和行为。这意味着子类可以使用基类中已有的数据和行为,而无需重新编写,从而实现代码重用和扩展的目的。代码重用:继承允许子类继承父类的成员变量和成员函数。这意味着子类可以重用父类的功能,而不必重新实现相同的功能,从而减少了代码的重复性。代码扩展:子类可以在继承了父类的基础上添加新的成员变量和成员函数,以满足特定需求或扩展功能。这种灵活性使得程序的设计更加模块化和可扩展。多态性:继承也为多态性提供了基础。原创 2024-05-13 19:17:05 · 734 阅读 · 25 评论 -
[C++核心编程-08]----C++类和对象之运算符重载
在C++中,运算符重载是一种允许你重新定义标准操作符(如+、-、*、/等)的特性,以便它们适用于自定义的数据类型。这种功能使得你可以像操作内置类型一样自然地操作自定义类型的对象。运算符重载是面向对象编程的一个重要特性,它增强了代码的可读性和可维护性。运算符重载允许你对类的对象使用C++内置的运算符进行操作。例如,你可以重载+运算符来实现两个对象的相加,或者重载*运算符来实现对象的乘法操作。这样一来,你就可以像处理基本数据类型一样处理自定义的数据类型。原创 2024-05-12 20:55:37 · 919 阅读 · 8 评论 -
【C++核心编程-10】----C++类和对象之多态
在面向对象编程中,多态(Polymorphism)是面向对象编程中的一个重要概念,它允许不同对象对同一消息作出不同的响应。在C++中,多态性通过虚函数和动态绑定实现。当基类指针或引用调用一个虚函数时,程序会在运行时根据对象的实际类型来确定调用哪个版本的函数,而不是根据指针或引用的类型来确定。这样,同样的操作可以根据对象的实际类型产生不同的行为,从而实现多态性。多态是面向对象编程中的一个重要概念,它允许使用基类的指针或引用来调用派生类的方法,从而实现了代码的灵活性和可扩展性。定义。原创 2024-05-17 21:45:35 · 828 阅读 · 7 评论 -
[C++核心编程-07]----C++类和对象之友元应用
生活中你的家有客厅(Public),有你的卧室(Private) 客厅所有来的客人都可以进去,但是你的卧室是私有的,也就是说只有你能进去 但是呢,你也可以允许你的好闺蜜好基友进去。在程序里,有些私有属性 也想让类外特殊的一些函数或者类进行访问,就需要用到友元的技术。友元的目的就是让一个函数或者类 访问另一个类中私有成员友元的关键字为 ==friend==友元的三种实现:全局函数做友元;类做友元;成员函数做友元在C++中,友元可以是函数,也可以是类。原创 2024-05-11 11:24:17 · 921 阅读 · 2 评论