C++
 C++和C#重载可以与继承一起使用吗
  2020-03-24-01:11:09            mango

如果我们在基类中有一个函数,而在派生类中有一个同名函数,那么可以从派生类对象中调用基类函数吗?这是一个有趣的问题,作为实验可以预测以下C++程序的输出。该程序的输出为:而不是假定的输出:重载不适用于C++编程语言中的派生类。基类和派生类之间没有重载定义。编译器查看派生类的范围,找到单个函数“doublef(double

文章详情
 在Clang工具的帮助下创建C/C++代码格式化工具
  2020-06-28-05:19:46            mango

今天,我们将讨论按用户扩展名格式化用户工作区中的文件。为此,我们将使用Clang的格式工具。先决条件:Linux机器Pythonlang工具使用以下命令安装Python: 安装Clang格式工具 在您具有读写权限的任何位置创建一个名为format-code.py的Python文件。在此示例中,我们将在/home/use

文章详情
 如何使用Python和其他语言(Java/C++/C)为变量赋值
  2020-06-28-05:20:25            mango

本文讨论了将值分配给变量的方法。方法1:直接初始化方法Python3:C语言:C++:Java:输出:方法2:使用条件运算符(?:)以下是其他流行语言的语法。C语言:C++:Java:输出:一个内联if-else代替Python中的条件运算符(?:)输出:

文章详情
 C++ 查找和替换子字符串
  2020-08-28-06:52:47            mango

在本文中,我们将讨论如何在C++中用新字符串替换所有出现的子字符串。例如,我们有一个字符串,即“BoostLibraryissimpleC++Library”我们想用XXX替换所有出现的“Lib”,我们大概介绍3中常用的方法:使用STL查找和替换所有子字符串输出如下:BoostLibraryissimpleC++Lib

文章详情
 C++ find()查找子字符串
  2020-08-29-09:29:57            mango

在之前的文章中,我们介绍了替换子字符串的方法。今天,我们继续了解查找子字符串,主要介绍利用find()函数,在区别大小写和不区分大小写的情况下,查找子字符串。查找子字符串,区分大小写使用std::string::find搜索第一个匹配项,然后从该位置开始使用相同的逻辑继续搜索,直到到达结尾为止。输出打印如下:由于区分大

文章详情
 C++ 集合Set的遍历
  2020-09-04-06:54:38            mango

在本文中,我们将讨论在C++中集合的不同遍历方法。我们先创建一个字符串构成的集合。1.使用正向迭代器遍历2.使用反向Iterators3.使用for循环4.使用lambda函数完成的代码如下:打印效果如下:

文章详情
 C++ Vector及其初始化方法
  2020-09-04-08:34:40            mango

Vector是一个基于模板的容器,其行为类似于动态数组。它可以在运行时扩展其内存,并始终像Array一样将元素存储在连续的内存位置。通过将类型指定为模板参数,我们可以将任何类型的元素存储在vector中。1、初始Vector2.Vector的要点有序集合:在std::vector中,所有元素index(索引)将按照插入

文章详情
 C++ Vector中capacity与size
  2020-09-04-08:57:58            mango

std::vector在堆上分配一个内存,并将其所有元素存储在连续的内存位置。但是,如果最初分配的内存被完全填满怎么办?例如,让我们创建一个整数向量,即std::vector<int>。现在假设它的初始容量是存储10个元素,但是在我们的应用程序中,我们想在其中存储15个元素。那么当我们插入第11个元素时会发生什么?当s

文章详情
 C++ Vector元素改变时Iterator失效
  2020-09-06-05:21:20            mango

1.什么是迭代器无效?当迭代器指向的容器内部发生变化时(即将元素从一个位置移动到另一个位置,而初始迭代器仍指向旧的无效位置),迭代器将变为无效。向量中的迭代器失效发生在两种情况:在任何位置将元素插入向量从向量中删除一个元素。2.元素删除时Iterator失效假设迭代器“it”指向向量中的位置x。现在,假设该矢量发生了某

文章详情
 C++ : Vector删除所有指定的元素
  2020-09-07-06:42:46            mango

假设我们有一个整数向量,并且想要从中删除所有出现的数字,即假设向量包含以下数字1,2,5,4,5,1,5,7,8,9。现在我们要从中删除所有出现的5,以便vector内容应变为1241789。示例1:1.)遍历vector中的所有元素,并检查每个元素是否与所需编号匹配;2.)如果匹配,则删除该元素并继续。此方法效率不高

文章详情

Made with ❤️ in Chengdu. Copyright reserved 2019-2022.

蜀ICP备20006366号-1