mango-doc-cat-logo C++ 
  

  C语言介绍
 文章详情          2020年1月13日       mango

C是一种过程编程语言。它最初由丹尼斯·里奇(Dennis Ritchie)于1972 年开发。它主要是作为用于编写操作系统的系统编程语言而开发的。C语言的主要功能包括对内存的底层访问,一组简单的关键字以及简洁的样式,这些功能使C语言适用于诸如操作系统或编译器开发之类的系统编程。 许多后来的语言都直接或间接地从C语言借用了语法/功能。像Java,PHP,JavaScript和许多其他语言的语法一样,...


  .NET Framework简介
 文章详情          2020年1月13日       mango

.NET是由Microsoft设计和开发的软件框架。.Net框架的第一个版本是2002年发布的1.0。简单来说,它是一个虚拟机,用于编译和执行以C#,VB.Net等不同语言编写的程序。 它用于开发Form-基于应用程序,基于Web的应用程序和Web服务。.Net平台上有多种编程语言可用,其中最常见的是VB.Net和C#。它用于构建Windows,电话,Web等应用程序。它提供了很多功能,还支持行业...


  如何使用Python和其他语言(Java/C++/C)为变量赋值
 文章详情          2020年1月13日       mango

本文讨论了将值分配给变量的方法。 方法1:直接初始化方法 Python3 : # Python 3 代码, 展示变量赋值 # 使用直接初始化方法 # 直接初始化赋值 a = 5 # 打印a的值 print ("a的值: " + str(a)) C语言: // C 代码, 展示变量赋值 // 使用直接初始化方法 #include <stdio.h> int main() { // 直接初...


  在Clang工具的帮助下创建C/C++代码格式化工具
 文章详情          2020年2月5日       mango

今天,我们将讨论按用户扩展名格式化用户工作区中的文件。为此,我们将使用Clang的格式工具。 先决条件: Linux机器 Python lang工具 使用以下命令安装Python:  sudo apt-get install Python 安装Clang格式工具  sudo apt-get install clang-format-3.5 在您具有读写权限的任何位置创建一个名为format-cod...


  C++和C#重载可以与继承一起使用吗
 文章详情          2020年2月16日       mango

如果我们在基类中有一个函数,而在派生类中有一个同名函数,那么可以从派生类对象中调用基类函数吗?这是一个有趣的问题,作为实验可以预测以下C++程序的输出。 #include <iostream> using namespace std; class Base { public: int f(int i) { cout << "f(int): "; return i+3; } ...


  C++ 查找和替换子字符串
 文章详情          2020年8月28日       Song, Zhiqin

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


  C++ find()查找子字符串
 文章详情          2020年8月29日       Song, Zhiqin

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


  C++ 集合Set的遍历
 文章详情          2020年9月3日       Song, Zhiqin

在本文中,我们将讨论在C++中集合的不同遍历方法。 我们先创建一个字符串构成的集合。 // Set of strings std::set<std::string> setOfStr = {"jjj", "khj", "bca", "aaa","ddd" }; 1. 使用正向迭代器遍历 std::set<std::string>::iterator it = setOfSt...


  C++ Vector及其初始化方法
 文章详情          2020年9月4日       Song, Zhiqin

Vector是一个基于模板的容器,其行为类似于动态数组。它可以在运行时扩展其内存,并始终像Array一样将元素存储在连续的内存位置。 通过将类型指定为模板参数,我们可以将任何类型的元素存储在vector中。 1、初始Vector #include <iostream> #include <vector> int main() { // This is a vector of...


  C++ Vector中capacity与size
 文章详情          2020年9月4日       Song, Zhiqin

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


  C++ Vector元素改变时Iterator失效
 文章详情          2020年9月4日       Song, Zhiqin

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


  C++ : Vector删除所有指定的元素
 文章详情          2020年9月7日       Song, Zhiqin

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


  C++ : generate生成随机数为Vector赋值
 文章详情          2020年9月7日       Song, Zhiqin

Generate函数: template<typename _FIter, typename _Generator> void generate(_FIter start, _FIter end, _Generator gen); generate()将按照gen制定的规则,更新start到end-1范围内的元素;假设vector的大小为n,则std :: generate将调用gen...


  C++ : List的不同初始化方法
 文章详情          2020年9月8日       Song, Zhiqin

在本文中,我们将讨论在C++中初始化std :: list的不同方法;std :: list提供了各种重载的构造函数,用于列表的创建和初始化。 1.创建一个空List // Create an empty list of ints std::list<int> listOfInts; #include <iostream> #include <list> int...


  C++数组
 文章详情          2020年9月25日       mango

在本教程中,我们将学习如何使用数组。我们将借助示例学习如何在C++编程中声明,初始化和访问数组元素。 在C++中,数组是一个变量,可以存储相同类型的多个值。例如, 假设一班有27个学生,我们需要存储所有学生的成绩。无需创建27个单独的变量,我们只需创建一个数组即可: double grade[27]; 在这里, grade是一个最多可容纳27个double类型元素的数组。 在C++中,声明数组后不...


error: 内容受到保护 !!