📝 C++
3827篇技术文档📅  最后修改于: 2020-01-13 05:06:38        🧑  作者: Mango
C是一种过程编程语言。它最初由丹尼斯·里奇(Dennis Ritchie)于1972 年开发。它主要是作为用于编写操作系统的系统编程语言而开发的。C语言的主要功能包括对内存的底层访问,一组简单的关键字以及简洁的样式,这些功能使C语言适用于诸如操作系统或编译器开发之类的系统编程。许多后来的语言都直接或间接地从C语言借用了语法/功能。像Java,PHP,JavaScript和许多其他语言的语法一样,它...
📅  最后修改于: 2020-01-13 05:08:35        🧑  作者: Mango
.NET是由Microsoft设计和开发的软件框架。.Net框架的第一个版本是2002年发布的1.0。简单来说,它是一个虚拟机,用于编译和执行以C#,VB.Net等不同语言编写的程序。它用于开发Form-基于应用程序,基于Web的应用程序和Web服务。.Net平台上有多种编程语言可用,其中最常见的是VB.Net和C#。它用于构建Windows,电话,Web等应用程序。它提供了很多功能,还支持行业标...
📅  最后修改于: 2020-01-13 05:13:39        🧑  作者: Mango
本文讨论了将值分配给变量的方法。方法1:直接初始化方法Python3 :C语言:C++:Java :输出:方法2:使用条件运算符(?:)以下是其他流行语言的语法。C语言 :C++ :Java :输出:一个内联if-else代替Python中的条件运算符(?:)输出:...
📅  最后修改于: 2020-02-05 15:27:19        🧑  作者: Mango
今天,我们将讨论按用户扩展名格式化用户工作区中的文件。为此,我们将使用Clang的格式工具。先决条件:Linux机器Pythonlang工具使用以下命令安装Python:安装Clang格式工具在您具有读写权限的任何位置创建一个名为format-code.py的Python文件。在此示例中,我们将在/home/user/中创建它。它应包含以下代码:创建格式规范文件并将其复制到项目的顶级目录,例如/h...
📅  最后修改于: 2020-02-16 06:20:48        🧑  作者: Mango
如果我们在基类中有一个函数,而在派生类中有一个同名函数,那么可以从派生类对象中调用基类函数吗?这是一个有趣的问题,作为实验可以预测以下C++程序的输出。该程序的输出为:而不是假定的输出:重载不适用于C++编程语言中的派生类。基类和派生类之间没有重载定义。编译器查看派生类的范围,找到单个函数“ double f(double)”并调用它。它永远不会干扰基类的(封装)范围。在C++中,没有作用域之间的...
📅  最后修改于: 2020-08-28 06:52:47        🧑  作者: Mango
在本文中,我们将讨论如何在C++中用新字符串替换所有出现的子字符串。例如,我们有一个字符串,即“Boost Library is simple C++ Library”我们想用XXX替换所有出现的“ Lib”, 我们大概介绍3中常用的方法:使用STL查找和替换所有子字符串输出如下:Boost Library is simple C++ LibraryBoost XXXrary is simple ...
📅  最后修改于: 2020-08-29 09:24:45        🧑  作者: Mango
在之前的文章中,我们介绍了替换子字符串的方法。今天,我们继续了解查找子字符串,主要介绍利用find()函数,在区别大小写和不区分大小写的情况下,查找子字符串。查找子字符串,区分大小写使用std :: string :: find搜索第一个匹配项,然后从该位置开始使用相同的逻辑继续搜索,直到到达结尾为止。输出打印如下:由于区分大小写,故找到3个’is’查找子字符串,不区分大小写我们将使用与上述相同的...
📅  最后修改于: 2020-09-03 08:30:29        🧑  作者: Mango
在本文中,我们将讨论在C++中集合的不同遍历方法。我们先创建一个字符串构成的集合。1. 使用正向迭代器遍历2. 使用反向Iterators3. 使用for循环4. 使用lambda函数完成的代码如下:打印效果如下:...
📅  最后修改于: 2020-09-04 08:32:42        🧑  作者: Mango
Vector是一个基于模板的容器,其行为类似于动态数组。它可以在运行时扩展其内存,并始终像Array一样将元素存储在连续的内存位置。通过将类型指定为模板参数,我们可以将任何类型的元素存储在vector中。1、初始Vector2. Vector的要点有序集合:在std :: vector中,所有元素index(索引)将按照插入的先后排序。提供随机访问:与数组一样,使用opeartor []在std ...
📅  最后修改于: 2020-09-04 08:57:58        🧑  作者: Mango
std :: vector在堆上分配一个内存,并将其所有元素存储在连续的内存位置。但是,如果最初分配的内存被完全填满怎么办?例如,让我们创建一个整数向量,即std :: vector <int>。现在假设它的初始容量是存储10个元素,但是在我们的应用程序中,我们想在其中存储15个元素。那么当我们插入第11个元素时会发生什么?当std :: vector的内部存储器完全完成时,它将增加其存储器的大小...
📅  最后修改于: 2020-09-04 10:14:15        🧑  作者: Mango
1. 什么是迭代器无效?当迭代器指向的容器内部发生变化时(即将元素从一个位置移动到另一个位置,而初始迭代器仍指向旧的无效位置),迭代器将变为无效。向量中的迭代器失效发生在两种情况:在任何位置将元素插入向量从向量中删除一个元素。2.元素删除时Iterator失效假设迭代器“it”指向向量中的位置x。现在,假设该矢量发生了某种删除,由于该删除导致其元素从一个位置移动到另一个位置。现在,如果初始迭代器“...
📅  最后修改于: 2020-09-07 06:42:46        🧑  作者: Mango
假设我们有一个整数向量,并且想要从中删除所有出现的数字,即假设向量包含以下数字1,2,5,4,5,1,5,7,8,9。现在我们要从中删除所有出现的5,以便vector内容应变为1 2 4 1 7 8 9。示例1:1.)遍历vector中的所有元素,并检查每个元素是否与所需编号匹配;2.)如果匹配,则删除该元素并继续。此方法效率不高。由于擦除功能会删除元素并将所有元素右移1,因此,复杂度为O(n ^...
📅  最后修改于: 2020-09-07 07:09:05        🧑  作者: Mango
Generate函数:generate()将按照gen制定的规则,更新start到end-1范围内的元素;假设vector的大小为n,则std :: generate将调用gen()n次,并将每个值从start到end -1复制到vector。因为,std :: generate()是复制元素,而不是pushback; 因此使用该方法前,vector应该有一个确定的大小。示例1:使用lambda函...
📅  最后修改于: 2020-09-08 07:45:47        🧑  作者: Mango
在本文中,我们将讨论在C++中初始化std :: list的不同方法;std :: list提供了各种重载的构造函数,用于列表的创建和初始化。1.创建一个空List2. 指定List的大小和初始值它将创建一个包含5个元素的列表,每个元素都使用作为第二个参数(在本例中为119)传递的元素的副本进行初始化。3. 指定初始化的元素4. 使用一个List初始化对象...
📅  最后修改于: 2020-09-25 04:45:06        🧑  作者: Mango
在本教程中,我们将学习如何使用数组。我们将借助示例学习如何在C++编程中声明,初始化和访问数组元素。在C++中,数组是一个变量,可以存储相同类型的多个值。例如,假设一班有27个学生,我们需要存储所有学生的成绩。无需创建27个单独的变量,我们只需创建一个数组即可:在这里,grade是一个最多可容纳27个double类型元素的数组。在C++中,声明数组后不能更改数组的大小和类型。C++数组声明例如,这...