C++
文章平均质量分 92
C++学习以及环境搭建
@ChenPi
这个作者很懒,什么都没留下…
展开
-
P30 C++智能指针
🎬 个人主页:@ChenPi🐻推荐专栏1: 《》✨✨✨🔥 推荐专栏2: 《》✨✨✨🛸推荐专栏3: 《》 ✨✨✨🌺本篇简介 : 这章我们将学习一下C++的智能指针仔细算了一下,好像也好多天没有更新C++系列了,因为最近在嵌入式的项目,然后老出Bug,就很烦,就来学点C++来散下心大概就是操作界面加摄像头做识别,加网络控制,还有温湿度曲线图,这是还没搞好,搞好了在考虑做个专栏了我们回归主题,这章我们学C++的智能指针,学习智能指针之前,我们先要了解一下什么是指针。原创 2023-12-07 21:43:48 · 1113 阅读 · 0 评论 -
P28 C++ 对象的生存周期(栈的作用域生存周期)
作用域有很多使用场景。比如函数作用域,类作用域,比如 if 语句作用域,或者是 for 循环、while 循环作用域,甚至是空作用域。我们来完善一个类的例子来说明。原创 2023-11-30 18:42:56 · 1102 阅读 · 0 评论 -
P27 C++this 关键字
本章的主题是 C++ 中的 this 关键字。以前第一次学qt的时候就遇到了this关键字,那时候还不是很会C++,所以有点懵,现在我们就来讲解以下C++中的this关键字C++ 中有一个关键字 this,通过它,可以访问成员函数。成员函数就是属于某个类的函数或者方法。在方法内部,我们可以引用 this,this是一个指向当前对象实例的指针,该方法属于这个对象实例。在 C++ 中,我们可以写一个方法,一个静态方法。原创 2023-11-29 15:14:22 · 1048 阅读 · 0 评论 -
P26 C++创建并初始化对象
本章我们讨论一下 C++ 创建对象的相关问题。如果你还不了解什么是类,可以点击下文查看本章以下主要讲解以下几点。原创 2023-11-29 13:42:49 · 900 阅读 · 0 评论 -
P25 C++ const关键字
我们来看个例子通过 const 你实际做了这几件事。首先你已经从语法上指定了这个整数是一个常数,你不打算修改它。这很有意义,假如你声明 sizeMax = 1024之类的东西,你肯定不希望它是一个变量,——嘿,这不是变量,你已经定义了最大数据数,你永远不会改变它,这是一个你需要在程序中保持不变的数字。这应该是使用 const 最简单的例子了。这只是声明一个变量的一种方式,告诉我,我不会去修改它,它是一个常量。原创 2023-11-28 22:24:58 · 1061 阅读 · 0 评论 -
P24 C++ 字符串常量
字符串字面量就是在双引号之间的一串字符在上面的代码中,我们通过双引号定义了一个字符串字常量。当指针悬停在“hello world0” 时,会弹出下面语句你可以看到这是一个 const char 数组,长度为12。可是这里很明显只有11个字符,那为什么 const char 数组的长度是12呢?原因是在这种情况下,在字符串的最后有一个额外的字符,一个空终止字符,它的 ASCII 码值为 0,可以写做 ‘\0’,是null字符的意思,表示字符串的结束。注意,这和字符0完全不一样。原创 2023-11-28 13:19:19 · 839 阅读 · 0 评论 -
P23 C++字符串
字符串是一个接一个字符的一组字符。字符可以是字母、数字、符号,这类东西基本上就是文本,这些对我们来说很常见,作为人类,我们想要在电脑上以某种方式来表示文本。当然文本可以是一个单个的字符,也可以是一整个段落,可以是一个单词,也可以是一堆单词,所有这些被称为字符串的东西都是一个文本字符串。所以我们会有这样的问题,当我们编程的时候,需要一些方法能够在我们的程序中将文本表现出来,这就要用到 C++ 字符串。对于我们来说,这是一种能够表示和处理文本的方法。原创 2023-11-27 20:59:45 · 854 阅读 · 0 评论 -
P22 C++数组
首先,什么是数组?数组是元素的集合,是按特定的顺序排列的一堆东西。在我们的下面的例子中,C++ 数组就是一堆的变量组成的集合,一般是一行相同类型的变量。数组如此重要和有用的原因,是我们经常想要表示一大堆数据的数据集合。对于我们来说,创建一大堆变量是没有意义的,这些数据应该放在一个数据集中,因为变量需要手动创建。想象一下,我们需要在代码中指定变量并给它们命名,然而有时候我们只是想要能够存储 50 个整数代表某种数据,我们不想去详细说明整数1号,整数2号......,一直到整数50号。原创 2023-11-27 19:58:37 · 865 阅读 · 0 评论 -
P20 C++虚函数与纯虚函数
本期我们学习的是 C++ 中的虚函数。过去的几期,我们一直在讨论类、面向对象编程、继承这些内容,所有的这些内容,包括本期我们将要学习的虚函数,对整个面向对象的概念都非常重要。,当你用一个基类指针或引用指向一个继承类对象的时候,调用一个虚函数时, 实际调用的是继承类的版本。原创 2023-11-27 16:52:13 · 1000 阅读 · 0 评论 -
P19 C++ 构造函数的成员初始化列表
本期我们聊聊构造函数初始化列表。你应该经常使用成员初始化列表,如果你不喜欢这种代码风格,建议你还是慢慢习惯吧,因为这不仅仅是代码风格的问题,它有功能上的区别,如果不使用它们,就会浪费性能。那什么是成员初始化列表呢?与其他函数不同,构造函数除了有名字,参数列表和函数体之外,还可以有初始化列表,初始化列表以冒号开头,后跟一系列以逗号分隔的初始化字段。原创 2023-11-27 14:51:44 · 1112 阅读 · 0 评论 -
P16 C++构造函数
构造函数基本上是一种特殊类型的方法,它在每次实例化对象时运行。我们直接来看一个例子吧。我们将要通过创建一个 Log类来深入了解这个知识点。return 0;这个类有两个成员变量,int maxSize,minSize用来描述 Log的最大最小数据量。然后创建一个 Log实例。再给它一个 Print 函数,这样它就能够将它的位置信息输出到控制台。运行这段代码,结果是完全正常的,没有任何问题。原创 2023-11-26 21:31:03 · 860 阅读 · 0 评论 -
P14 C++局部静态变量static延长生命周期
在前几期里,我们了解了static关键字在特定上下文中的含义。今天我们看一看另一个环境。我们可以在局部作用域中使用 static 来声明一个变量。这种情况和我们之前看到的两种static有点不同。这次的局部静态 Local static 有更多的含义。和。原创 2023-11-26 11:15:51 · 582 阅读 · 0 评论 -
P13 C++ 类 | 结构体内部的静态static
本期我们讨论 static 在一个类或一个结构体中的具体情况。原创 2023-11-25 21:27:29 · 982 阅读 · 0 评论 -
P12 C++静态关键字static
static 关键字在 C++ 中有两个意思,这个取决于上下文。第一种情况是在类或结构体外部使用 static 关键字,另一种是在类或者结构体内部使用 static。类外面的 static 意味着你声明为 static 的内容,将只是在内部链接,这意味着它只能对它所在的翻译单元可见。类或结构体内部的静态变量 static 意味着该变量将与类的所有实例共享内存,这意味着该静态变量在你的类创建的所有实例中,静态变量只有一个实例。类似的事情也适用于类中的静态方法。原创 2023-11-25 19:07:48 · 1023 阅读 · 0 评论 -
P10 C++类和结构体的区别
今天这期我们主要解决一个问题,就是 C++ 中的类和结构体有什么区别。本期我们有两个术语,结构体,它是 structure 的缩写,以及类 class。它们的用法看起来有点相似,很多人都会困惑他们之间的区别。你是应该使用 struct,还是应该使用一个 class,本期内容我们将搞清楚这些。原创 2023-11-25 14:07:13 · 519 阅读 · 0 评论 -
P11 如何写一个C++类 Log日志基础
访问限制:访问限制规定了哪些成员可以被类的外部代码访问。private成员只能被类内部的代码访问;protected成员可以被类内部的代码和子类的代码访问。成员函数:类的成员函数是一些定义在类中的方法。例如,一个矩形类可以有一个计算面积的成员函数。成员变量:类的成员变量是定义在类中的变量。它们描述了对象的状态。例如,一个矩形类可以有一个长度和宽度的成员变量。例如,一个表示一个矩形的类可以命名为 Rectangle。在这个示例中,我们实现了类的构造函数和成员函数,以及对应的获取和设置函数。原创 2023-11-25 14:32:52 · 489 阅读 · 0 评论 -
P9 C++类
本期我们要讲的是 C++ 中的类。我们终于讲到了,这是一种非常流行的编程方式,面向对象编程实际上只是一种你可以采用的编写代码的方式,其他语言例如 C#、Java 这些主要是面向对象的语言,事实上,用这些语言你真的不能写任何其他类型的代码,尽管你也可以尝试这样做,因为最终这些语言都是面向对象的语言,C++ 有点不同,因为它并没有强加给你一种特定的风格。原创 2023-11-24 22:01:35 · 1000 阅读 · 0 评论 -
P8 C++引用
引用。原创 2023-11-24 15:47:43 · 1036 阅读 · 0 评论 -
P7 C++指针
指针是一个令很多人都很痛苦的内容,然而指针其实没有大家想象中的那么复杂。对计算机来说内存就是一切,如果非要我说出编程中最重要的一件事,我可能会说是。当你编写了一段程序并启动它时,所有的程序都被载入到内存中,指令告诉计算机在你写的代码中要做什么。所有这些都被加载到内存中,CPU 就是这样访问你的程序并执行它的指令的。当你创建一个变量,并从磁盘中读取数据时,所有的这些都存储在内存中,如果没有内存就什么也做不了。而指针对于和非常重要。原创 2023-11-24 14:48:05 · 986 阅读 · 0 评论 -
P6 C++控制流语句(continue, break, return)
今天我们讲的是控制流语句,本期内容是上期课程的延续。控制流语句一般与循环语句一起工作,它们让我们可以更好的控制这些循环的实际运行。我们有三个主要的控制流语句可以使用,和,它们有不同的功能。我们来看一个实际的例子。下面是一段我们之前使用过的程序。我们那代码进行编译执行,毫无疑问,会打印五次hello world。原创 2023-11-23 21:23:10 · 829 阅读 · 0 评论 -
P5 C++循环(for,while)
C++中当说循环的时候,通常指的是循环和循环。简单来说,循环是当我们写代码时,需要多次执行同样的操作的时候使用,循环其实很简单。比如,如果我们想打印 Hello World 5 次,我们可以复制粘贴这些代码 5 次,或者可以将这些代码放入一个函数内,然后调用这个函数 5 次。两种方法没什么差别,都是在代码中重复 5 次打印,我们应该这么做吗?其实这种情况下我们可以使用循环,让代码连续运行 5 次。原创 2023-11-22 16:49:00 · 196 阅读 · 0 评论 -
P4 C++ 条件与分支(if)
if 和else 的小技巧原创 2023-11-22 13:31:31 · 93 阅读 · 0 评论 -
P3 C++函数
假设我们想把两个数相乘,我们想写出这样的一个函数。我们对上面的代码做一些详细的解释。首先写的是所谓的返回值int,也就是说,这就是这个函数的返回类型,因为是两个整数相乘,这当然会得到一个整数;然后给出函数名multiply,它有两个参数a和b,这些就是我们要乘的数,它们的类型都是int。然后给出函数体,它会返回 a*b。这样你就得到一个函数,它有两个都是整数的参数,该函数的功能是返回两者的乘积。原创 2023-11-21 23:03:24 · 480 阅读 · 0 评论 -
P2 C++变量
本期我们来讨论一下c ++中的变量。在一个 C++ 程序中,大部分内容实际上都是在使用数据。我们操作任何类型的数据,如包括我们想要改变、想要修改, 想要读和写数据。我们都需要把数据存储进叫做变量的东西里面。变量允许我们命名我们存储在内存中的数据。原创 2023-11-21 22:58:56 · 109 阅读 · 0 评论 -
P1 C++如何从源文件变为可执行文件
欢迎来到 C ++系列的新章节,今天我们要学习 C ++是如何工作的。现阶段我们尽量简单点说,学习如何从源文件开始,也就是实际的文本文档到可执行的二进制代码的过程。原创 2023-11-20 17:18:08 · 244 阅读 · 0 评论 -
ubuntu linux C/C++环境搭建
在开始C++之前,我们需要搭建好C++的开发环境,我这里使用的操作系统是ubuntu Linux,原创 2023-11-20 15:37:03 · 1552 阅读 · 1 评论