![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
恶补C++
文章平均质量分 74
小刘要努力。
未来不担心,过去不后悔,现在不犹豫。
展开
-
C++ opencv配置 Vs2019和Clion
@Author:Runsen自己在网上学着配置了一下OpenCV,终于能够用OpenCV打开数字图像处理领域著名的lena图片。现把配置教程写下,在作为个人学习笔记的同时,也希望能帮助到其他同路人。在OpenCV官网下载OpenCV 4.5.3.for Windows(链接https://opencv.org/releases/)我解压到了D盘的openCV文件夹。解压完成后,如上图所示。添加环境变量VS2019VS2019创建空项目,并设置Debug和x64确保箭头所指出分别一致,均为原创 2021-09-11 21:48:48 · 2205 阅读 · 1 评论 -
【小白学习C++ 教程】二十三、如何安装和使用 C++ 标准库
@Author:Runsen在 C++ 中,我们有两种类型的库:静态库动态库静态库静态库是成为引用它的可执行文件的一部分的库。因此,当我们开发应用程序并引用其中的静态库时,静态库的内容在应用程序中被替换。Windows 上的静态库通常具有扩展名“.lib”,而 Linux 上的静态库扩展名为“.a”。拥有程序引用静态库的一个优点是我们不必将静态库与可执行文件一起分发。这是因为静态库的内容是应用程序的一部分,不需要单独给出。这个特定的优点导致了一个缺点,因为可执行文件可能会变得庞大,并且由原创 2021-08-24 21:22:07 · 4221 阅读 · 0 评论 -
【小白学习C++ 教程】二十二、C++ 中的STL容器stack、queue和map
@Author:RunsenSTL 中的栈容器是一种容器适配器。在栈容器中,元素在一端插入并在同一端删除。stack为了实现堆栈容器,我们需要在我们的程序中包含头文件<stack>。#include<stack>stack容器的一般声明语法是:stack<objectType> stackNam下面介绍下STL 中stack容器支持的各种操作。push 操作用于在堆栈中插入一个元素。此操作始终在堆栈顶部添加元素。pop 操作用于从堆栈中删除元素。移原创 2021-08-23 22:06:03 · 1076 阅读 · 0 评论 -
【小白学习C++ 教程】二十一、C++ 中的STL容器Arrays和vector
@Author:RunsenC++的标准模板库(STL)是提供数组、向量、队列等数据结构的模板类的集合。STL是由容器、算法、迭代器组成的库。容器容器存储对象和数据。它们基本上是基于模板的泛型类。STL中的容器分为以下几种:顺序容器可以以顺序或线性方式访问的容器称为顺序容器。Array, vector, queue, deque, list, map, set 是线性存储数据的 STL 容器,可以按顺序访问。关联容器关联容器是实现排序数据结构的容器。这些容器可以快速搜索。关联容器的原创 2021-08-20 22:27:34 · 998 阅读 · 0 评论 -
【小白学习C++ 教程】二十、C++ 中的auto关键字
@Author: Runsen在 C++ 11 之前,每种数据类型都需要在编译时显式声明,在运行时限制表达式的值,但在 C++ 新版本之后,包含了许多关键字,允许程序员将类型推导留给编译器本身。有了类型推断功能,我们可以花更少的时间写出编译器已经知道的东西。由于所有类型都是在编译阶段推导出来的,编译时间略有增加,但不影响程序的运行时间。auto 关键字auto 关键字指定正在声明的变量的类型将自动从其初始值设定项中扣除。对于函数,如果它们的返回类型是 auto,那么它将在运行时由返回类型表达式求值。原创 2021-08-18 16:51:00 · 1100 阅读 · 0 评论 -
【小白学习C++ 教程】十九、C++ 中的<cmath> 数学函数和 <random>随机数
@Author:RunsenC++提供了大量的数学函数,可以直接在程序中使用。cmath作为 C 语言的一个子集,C++ 从 C 的 math.h 头文件中派生出大部分这些数学函数。在 C++ 中,数学函数包含在头文件<cmath> 中。下面列出了 C++ 中的重要数学函数及和示例1coscout<< cos ( 60.0 * PI / 180.0 );2sincon ( 60.0 * PI / 180.0 );3tanout<&原创 2021-08-05 22:53:07 · 2563 阅读 · 0 评论 -
【小白学习C++ 教程】十八、C++ 中文件处理
@Author:Runsen在C++中,文件主要通过使用fstream头文件中的fstream、ifstream、ofstream三个类来处理。ofstream:在文件上写入的流类ifstream:从文件读取的 流类fstream:从/向文件读取和写入的流类。在 C++ 文件处理中支持以下操作:打开文件关闭文件从文件中读取写入文件打开文件打开方式解释ios::in以输入模式打开文件进行读取。ios::out以输出模式打开文件以将数据写入文件i原创 2021-08-04 22:05:38 · 1260 阅读 · 0 评论 -
【小白学习C++ 教程】十七、C++ 中的字符数组和字符串常见的函数
@Author:Runsen字符数组char mychar[6] = {'H', 'e', 'l', 'l', 'o'};下面定义的字符串数组在 C/C++ 中的内存表示#include <iostream>using namespace std;int main () { char mychar[6] = {'H', 'e', 'l', 'l', 'o'}; cout << "mychar message: "; cout <<原创 2021-08-02 23:52:15 · 1110 阅读 · 1 评论 -
【小白学习C++ 教程】十六、C++ 中的动态内存分配
C/C++ 中的动态内存分配是指由程序员手动进行内存分配。对于“int a”、“char str[10]”等普通变量,内存会自动分配和释放。对于像“int *p = new int[10]”这样的动态分配内存,程序员有责任在不再需要时释放内存。如果程序员不释放内存,则会导致内存泄漏(直到程序终止内存才会释放)。原创 2021-07-30 23:59:28 · 1138 阅读 · 0 评论 -
【小白学习C++ 教程】十五、C++ 中的template模板和泛型
@Author:Runsentemplate模板在 C++ 中一个简单但非常强大的工具。简单的想法是将数据类型作为参数传递,这样我们就不需要为不同的数据类型编写相同的代码。C++ 添加了两个新关键字来支持模板:template和typename。第二个关键字typename替换为关键字“class”。...原创 2021-07-30 14:47:25 · 1045 阅读 · 1 评论 -
【小白学习C++ 教程】十四、C++ 中预处理器
@Author:Runsen预处理器程序提供预处理器指令,它告诉编译器在编译之前对源代码进行预处理。所有这些预处理器指令都以“#”符号开头。’#’ 符号表示任何以# 开头的语句都将进入预处理程序,预处理程序将执行该语句。一些预处理器指令的实例为:#include, #define, #ifndef,宏文件包含条件编译其他指令例如,#include 将在程序中包含额外的代码。我们可以将这些预处理器指令放在C++程序的任何地方。宏现在让我们详细了解这些指令中的每一个。宏:宏是程序中的一原创 2021-07-29 23:41:10 · 1124 阅读 · 1 评论 -
【小白学习C++ 教程】十三、C++命名空间namespace
@Author:Runsen文章目录访问命名空间嵌套命名空间命名空间别名任何C++程序都有声明namespace,比如下面的C++程序没有声明namespaceint main(){ int value; value = 0; double value; value = 0.0;}编译器错误:'value' 先前声明为 'int value'在每个作用域中,一个名称只能代表一个实体。因此,在同一个作用域中不能有两个同名的变量。使用命名空间namespace,原创 2021-07-29 22:50:12 · 1456 阅读 · 0 评论 -
【小白学习C++ 教程】十二、C++面向对象编程中的构造函数和析构函数
@Author:Runsen面向对象编程旨在:在编程中实现继承、隐藏、多态等现实世界的实体。OOP 的主要目的是将数据和对它们进行操作的函数绑定在一起。我们可以说C++中的类,代表一组共享一些共同属性和行为的对象。class person{ char name[20]; int id;public: void getdetails(){}}; int main(){ person p1; // p1 is a object }构造函数构造函数是特殊的原创 2021-07-29 21:25:20 · 1160 阅读 · 3 评论 -
【小白学习C++ 教程】十一、C++类中访问修饰符
@Author:Runsen类是面向对象编程。它是一种用户定义的数据类型,它拥有自己的数据成员和成员函数,可以通过创建该类的实例来访问和使用它们。一个对象是一个类的实例。定义类时,不会分配内存,但在实例化(即创建对象)时会分配内存。类是在 C++ 中使用关键字 class 后跟类名定义的。类的主体在大括号内定义,并以分号结尾。语法:ClassName ObjectName;访问修饰符类共有三种访问修饰符:public、private 和 protected。Public:在 publi原创 2021-07-29 20:57:28 · 1208 阅读 · 0 评论 -
【小白学习C++ 教程】十、C++中指针和内存分配
@Author:Runsen指针指针是保存内存位置地址的变量。我们知道声明的所有变量在内存中都有一个特定的地址。声明一个指针变量来指向内存中的这些地址。声明指针变量的一般语法是:int p, *ptr; //声明变量p和指针变量ptrp = 4; //赋值4给变量pptr = &p; //将p的地址分配给指针变量ptr在内存中,这些声明将表示如下:这是指针在内存中的内部表示。当地址变量分配给指针变量时,它指向的变量如上图所示。由于 ptr具有变量 p 的地址,*ptr 将给出变原创 2021-06-20 08:00:18 · 2908 阅读 · 2 评论 -
【小白学习C++ 教程】九、C++中字符型、字符串和转义字符
@Author:Runsen文章目录字符串字符转义字符字符串要在 C++ 中使用字符串,我们首先需要#include <string> 标头,来引入 std::string 的声明,就可以定义std::string类型的变量。就像普通变量一样,可以按照预期对字符串进行初始化或赋值:// 使用字符串文字“Runsen”初始化myNamestd::string myName{ "Runsen" };// 将字符串文字“maoli”赋给变量myName myName = "maoli"原创 2021-06-16 13:37:36 · 2061 阅读 · 3 评论 -
【小白学习C++ 教程】八、在C++指针传递引用和Const关键字
@Author:Runsen以前,当我们将参数传递给函数时,我们一般使用普通变量,这称为pass-by-value方法。但是因为传递给函数的变量有可以出现超出了范围的问题,这样我们实际上无法修改参数的值。引用传递引用传递是指通过引用将参数传递给函数。调用时,该函数可以通过使用传入的引用来修改参数的值。这使我们能够:修改函数参数的值。出于性能原因,避免复制变量/对象。以下代码显示了传递引用的示例。调用函数时,引用参数用实际参数初始化:#include <iostream>u原创 2021-06-06 11:27:22 · 1218 阅读 · 0 评论 -
【小白学习C++ 教程】七、在C++指针声明和指针相关概念
@Author:RunsenC++ 指针学习起来有点难,但是很重要。一些 C++ 程序使用指针更容易执行,另外其他 C++ 程序,例如动态内存分配,没有指针就无法执行。每个变量都是一个内存位置,每个内存位置都定义了其地址,可以使用与号(&)运算符访问该地址,该运算符表示内存中的地址。下面代码考虑以下将打印定义的变量的地址#include <iostream>using namespace std;int main () { int var1; char var原创 2021-06-05 21:15:34 · 1272 阅读 · 2 评论 -
【小白学习C++ 教程】六、C++内置函数和函数传参
@Author:Runsen文章目录内置函数函数传递参数形式参数(指针传递)函数是一组一起执行一个任务的语句。每个 C++ 程序都至少有一个函数,即主函数 main() ,所有简单的程序都可以定义其他额外的函数。内置函数在我们学习如何创建函数之前,让我们先了解一些内置函数…在C ++是一些常见的库函数sqrt(),abs(),isdigit()等。为了使用库函数,我们通常需要包含定义这些库函数的头文件。例如,为了使用sqrt()和等数学函数abs(),我们需要包含头文件cmath。#in原创 2021-06-03 17:08:49 · 1586 阅读 · 1 评论 -
【小白学习C++ 教程】五、C++数据结构向量和数组
@Author:Runsen文章目录向量初始化向量添加和删除元素向量的大小向量操作数组向量#include,是一个预处理器指令,它告诉编译器包含后面的任何库。在我们的例子中,这是标准vector库。#include <vector>创建向量的语法如下所示:std::vector<type> name;比如要定义一个int的向量calories_today:std::vector<int> calories_today;尖括号内是向量的数据类型。原创 2021-06-02 11:04:02 · 2278 阅读 · 1 评论 -
【小白学习C++ 教程】四、C++逻辑运算符、While循环和For 循环
【小白学习C++ 教程】四、C++逻辑运算符、While循环和For 循环原创 2021-06-01 10:15:39 · 1250 阅读 · 2 评论 -
【小白学习C++ 教程】三、C++用户输入、判断语句和switch
@Author:Runsen文章目录用户输入判断语句switch用户输入cout用于输出(打印)值的 。现在将使用cin来获取用户输入。cin是预定义的变量,可使用提取操作符(>>)从键盘读取数据。在下面的示例中,用户可以输入一个数字,该数字存储在变量中x。然后我们输出的值x:#include <iostream>using namespace std;int main(){ int x = 0; cout << "Type a num原创 2021-06-01 09:48:55 · 1371 阅读 · 1 评论 -
【小白学习C++ 教程】二、C++基础语法、注释和变量
@Author:Runsen学习深度学习的时候,不会C++,真的很伤心,面试算法根本没有优势,于是还是花点时间恶补下C++。文章目录C ++ Hello world代码省略命名空间输出执行的四个阶段注释变量学习的网站C ++ Hello world代码#include <iostream>using namespace std;int main() { cout << "Hello World!"; return 0;}下面我们分解上面代码以更好地理解它:原创 2021-06-01 01:04:00 · 1468 阅读 · 7 评论 -
【小白学习C++ 教程】一、Vscode和 Visual stdudio配置C++环境
学习深度学习的时候,不会C++,真的很伤心,面试算法根本没有优势,于是还是花点时间恶补下C++。原创 2021-05-25 23:31:58 · 1889 阅读 · 4 评论