当前位置: 首页 > news >正文

新网站没有死链接怎么做网站推广文章 优帮云

新网站没有死链接怎么做,网站推广文章 优帮云,电商一件代发平台,o2o商城系统文章目录 1. 创建和初始化 std::vector2. 添加和删除元素3. 访问和遍历元素4. std::vector 的其他常用操作 std::vector 是 C 标准库中的一个动态数组容器#xff0c;提供了灵活的存储和访问功能。 1. 创建和初始化 std::vector #include iostream #include vect… 文章目录 1. 创建和初始化 std::vector2. 添加和删除元素3. 访问和遍历元素4. std::vector 的其他常用操作 std::vector 是 C 标准库中的一个动态数组容器提供了灵活的存储和访问功能。 1. 创建和初始化 std::vector #include iostream #include vectorint main() {// 创建一个空的 vectorstd::vectorint v1;// 使用初始值创建 vectorstd::vectorint v2 {1, 2, 3, 4, 5};// 创建一个指定大小的 vector所有元素初始化为 0std::vectorint v3(5); // v3 中有 5 个元素初始值为 0// 创建一个指定大小的 vector并用特定值初始化所有元素std::vectorint v4(5, 10); // v4 中有 5 个元素所有元素的值为 10// 输出 vector 的内容std::cout v2: ;for (int num : v2) {std::cout num ;}std::cout std::endl;std::cout v3: ;for (int num : v3) {std::cout num ;}std::cout std::endl;std::cout v4: ;for (int num : v4) {std::cout num ;}std::cout std::endl;return 0; }// 使用初始值创建 vector std::vectorint v2 {1, 2, 3, 4, 5};// 输出 vector 的内容 std::cout v2: ; for (int num : v2) {std::cout num ; } std::cout std::endl;创建 vector std::vectorint v2 {1, 2, 3, 4, 5};步骤 这里使用了 std::vector它是一个动态数组可以存储多个同类型的数据。v2 被初始化为一个包含五个整数1, 2, 3, 4, 5的 vector。 调用过程 C 的标准库中 std::vector 构造函数被调用传入一个初始化列表 {1, 2, 3, 4, 5}v2 现在拥有五个元素分别是 1, 2, 3, 4, 5。 输出 vector 的内容 2.1 输出头部信息 std::cout v2: ;步骤 std::cout 是标准输出流用于将信息输出到控制台。v2: 是一个字符串表示要输出的内容。 调用过程 调用 std::cout 的 operator 函数传递字符串 v2: 字符串被输出到控制台。 2.2 遍历 vector 并输出元素 for (int num : v2) {std::cout num ; }步骤 for (int num : v2) 是范围-based 循环遍历 v2 中的每个元素。num 是循环变量代表当前遍历到的元素。 调用过程 编译器生成隐式的迭代器来遍历 v2 的元素。对于 v2 中的每一个元素执行 std::cout num ; num 被赋值为当前的元素值例如第一次循环时是 1第二次是 2以此类推。调用 std::cout 的 operator 函数将 num 的值输出到控制台。再次调用 std::cout 的 operator 函数将一个空格 输出到控制台。 执行的顺序 第一次循环num 1输出 1 后面有个空格。第二次循环num 2输出 2 后面有个空格。第三次循环num 3输出 3 后面有个空格。第四次循环num 4输出 4 后面有个空格。第五次循环num 5输出 5 后面有个空格。 输出换行 std::cout std::endl;步骤 std::endl 是一个操控符表示输出一个换行符并刷新输出流。 调用过程 调用 std::cout 的 operator 函数传递 std::endl。std::endl 将换行符插入到输出流中并调用 flush 方法确保所有输出立即显示在控制台。 总结 创建 vector初始化 v2 为一个包含 1, 2, 3, 4, 5 的动态数组。输出内容 输出字符串 v2: 。遍历 v2 中的每个元素依次输出每个元素及其后面一个空格。 换行最后输出一个换行符。 最终控制台将显示如下内容 v2: 1 2 3 4 5 2. 添加和删除元素 #include iostream #include vectorint main() {std::vectorint v {1, 2, 3};// 在末尾添加元素v.push_back(4);v.push_back(5);// 删除末尾元素v.pop_back();// 在指定位置插入元素v.insert(v.begin() 1, 10); // 在索引 1 的位置插入 10// 删除指定位置的元素v.erase(v.begin() 2); // 删除索引 2 位置的元素// 输出 vector 的内容std::cout v: ;for (int num : v) {std::cout num ;}std::cout std::endl;return 0; }#include iostream 含义包含输入输出流库以便使用 std::cout 进行输出。执行过程预处理器指令将 iostream 头文件的内容插入到当前文件中以提供输入输出功能。 #include vector 含义包含 std::vector 容器的定义以便使用 vector 类。执行过程预处理器指令将 vector 头文件的内容插入到当前文件中以提供动态数组功能。 int main() { 含义程序的入口点主函数的定义。执行过程程序开始执行从 main 函数开始的代码。 std::vectorint v {1, 2, 3}; 含义创建一个名为 v 的 std::vectorint 对象并初始化为包含元素 1, 2, 3 的 vector。执行过程 调用 std::vectorint 的构造函数传入初始化列表 {1, 2, 3}。v 现在包含三个整数元素1, 2, 3。 v.push_back(4); 含义在 vector 的末尾添加一个新元素 4。执行过程 调用 std::vectorint 的 push_back 方法传入整数 4。4 被添加到 v 的末尾v 现在包含元素1, 2, 3, 4。 v.push_back(5); 含义在 vector 的末尾添加一个新元素 5。执行过程 调用 std::vectorint 的 push_back 方法传入整数 5。5 被添加到 v 的末尾v 现在包含元素1, 2, 3, 4, 5。 v.pop_back(); 含义删除 vector 末尾的一个元素。执行过程 调用 std::vectorint 的 pop_back 方法。删除 v 末尾的元素 5v 现在包含元素1, 2, 3, 4。 8. v.insert(v.begin() 1, 10);起到中间添加元素的作用 含义在 vector 的指定位置索引 1插入新元素 10。执行过程 调用 std::vectorint 的 insert 方法。v.begin() 返回一个指向 v 第一个元素的迭代器。v.begin() 1 表示第二个位置的迭代器。插入元素 10 到索引 1 位置v 现在包含元素1, 10, 2, 3, 4。 9. v.erase(v.begin() 2);中间删除元素的作用 含义删除 vector 中指定位置索引 2的元素。执行过程 调用 std::vectorint 的 erase 方法。v.begin() 2 表示第三个位置的迭代器。删除元素 2v 现在包含元素1, 10, 3, 4。 std::cout v: ; 含义输出字符串 v: 到控制台。执行过程 调用 std::cout 的 operator 函数传递字符串 v: 。字符串被输出到控制台。 for (int num : v) { std::cout num ; } 含义遍历 vector 中的每个元素并将其输出到控制台。执行过程 for (int num : v) 是一个范围-based 循环遍历 v 中的每个元素。对于每个元素num 被赋值为当前元素值。调用 std::cout 的 operator 函数将 num 输出到控制台再输出一个空格 。遍历 v 中的所有元素依次输出 1, 10, 3, 4。 std::cout std::endl; 含义输出一个换行符并刷新输出流。执行过程 调用 std::cout 的 operator 函数传递 std::endl。std::endl 输出换行符并调用 flush 方法确保所有输出立即显示在控制台。 return 0; 含义结束 main 函数返回 0 表示程序成功执行。执行过程 返回 0 给操作系统表示程序正常结束。 总结 初始化 vector创建并初始化 v 为 {1, 2, 3}。修改 vector 添加元素 4 和 5。删除末尾的元素 5。在索引 1 插入元素 10。删除索引 2 位置的元素 2。 输出 vector 内容打印 v 中的每个元素输出 1 10 3 4。 最终控制台将显示如下内容 v: 1 10 3 4 3. 访问和遍历元素 #include iostream #include vectorint main() {std::vectorint v {1, 2, 3, 4, 5};// 使用索引访问元素std::cout Element at index 2: v[2] std::endl;// 使用 at() 方法访问元素std::cout Element at index 3: v.at(3) std::endl;// 使用迭代器遍历元素std::cout v elements: ;for (std::vectorint::iterator it v.begin(); it ! v.end(); it) {std::cout *it ;}std::cout std::endl;// 使用范围-based for 循环遍历元素std::cout v elements (range-based): ;for (int num : v) {std::cout num ;}std::cout std::endl;return 0; }包含头文件 #include iostream #include vector含义引入标准输入输出流和向量容器的头文件以便在程序中使用相应的类和函数。 创建并初始化 vector std::vectorint v {1, 2, 3, 4, 5};含义创建一个 vector 容器 v并初始化为包含 1, 2, 3, 4, 5 这几个整数元素。 使用索引和 at() 访问元素 std::cout Element at index 2: v[2] std::endl; std::cout Element at index 3: v.at(3) std::endl;含义分别使用索引和 at() 方法访问 vector 中的元素。执行过程 v[2] 返回索引为 2 的元素即第三个元素。v.at(3) 返回索引为 3 的元素即第四个元素。 注意at() 方法会进行边界检查当访问越界时会抛出 std::out_of_range 异常。 使用迭代器遍历元素 std::cout v elements: ; for (std::vectorint::iterator it v.begin(); it ! v.end(); it) {std::cout *it ; } std::cout std::endl;含义使用迭代器遍历 vector 容器中的元素。执行过程 v.begin() 返回指向容器起始位置的迭代器。v.end() 返回指向容器末尾位置的迭代器。在循环中通过 *it 访问迭代器指向的元素。 在使用迭代器遍历元素时,通过 *it 访问迭代器指向的元素,本质上是通过指针来进行访问的。 具体来说: 迭代器本质上是一个指针,指向容器中的某个元素。 当我们使用 v.begin() 和 v.end() 获取迭代器时,实际上得到的是指向容器第一个元素和最后一个元素后面的位置的指针。 在遍历过程中,通过 it 来移动迭代器,实际上是在移动指针,让它指向下一个元素。 当我们使用 *it 访问迭代器指向的元素时,实际上是通过解引用指针来获取该元素的值。 所以,使用迭代器遍历元素的本质就是通过指针来访问容器中的元素。迭代器提供了一种更加安全和易用的方式来遍历容器,但其底层实现确实是基于指针的访问机制。 使用范围-based for 循环遍历元素 std::cout v elements (range-based): ; for (int num : v) {std::cout num ; } std::cout std::endl;含义使用范围-based for 循环遍历 vector 容器中的元素。执行过程对于容器 v 中的每个元素将其值赋给 num然后输出到控制台。 总结 这段代码展示了如何使用向量容器vector存储整数元素并演示了如何通过索引、at() 方法、迭代器和范围-based for 循环访问和遍历向量的元素。 4. std::vector 的其他常用操作 下面是对你提供的 C 代码逐行解释并附上每一行的输出结果 #include iostream // 包含输入输出流库 #include vector // 包含向量库int main() {std::vectorint v {1, 2, 3, 4, 5}; // 创建一个整数向量 v初始值为 1, 2, 3, 4, 5// 获取 vector 的大小std::cout Size of v: v.size() std::endl;// 输出结果: Size of v: 5// 解释: v.size() 返回向量 v 的当前大小即其中元素的个数。此时v 包含 5 个元素。// 获取 vector 的容量std::cout Capacity of v: v.capacity() std::endl;// 输出结果: Capacity of v: 5// 解释: v.capacity() 返回向量 v 的当前容量即 v 能够容纳的元素的最大个数而不需要重新分配内存。初始时它的容量等于大小。// 重新调整 vector 的大小v.resize(7, 100); // 将 vector 调整为 7 个元素新增的元素初始化为 100// 清空 vectorv.clear(); // 清空 v 中的所有元素std::cout Size of v after clear: v.size() std::endl;// 输出结果: Size of v after clear: 0// 解释: v.clear() 会移除向量中的所有元素v.size() 返回清空后的大小即 0。return 0; }逐行解释 #include iostream 含义: 包含输入输出流库以便使用 std::cout 和 std::endl #include vector 含义: 包含 std::vector 类的定义以便使用 std::vector 容器。效果: 使得程序可以使用 std::vector 类型来管理动态数组。 int main() 含义: main 函数是程序的入口点。所有 C 程序都从 main 函数开始执行。效果: 程序从这里开始运行。 std::vectorint v {1, 2, 3, 4, 5}; 含义: 创建一个 std::vectorint 类型的变量 v并初始化为 {1, 2, 3, 4, 5}。效果: v 是一个包含 5 个整数的向量元素依次是 1, 2, 3, 4, 5。 std::cout Size of v: v.size() std::endl; 含义: 输出向量 v 的大小。v.size() 返回向量的元素个数。输出结果: Size of v: 5解释: 向量 v 目前包含 5 个元素所以大小为 5。 std::cout Capacity of v: v.capacity() std::endl; 含义: 输出向量 v 的容量。v.capacity() 返回向量可以容纳的最大元素个数而不需要重新分配内存输出结果: Capacity of v: 5解释: 向量的初始容量与其大小相等即 5。容量可能会根据实现和分配策略有所不同但在这里大小和容量相同。 v.resize(7, 100); 含义: 调整向量 v 的大小为 7。如果新的大小大于当前大小则用 100 初始化新增的元素。效果: 向量 v 的大小变为 7原有的元素保持不变新增的元素值为 100。解释: 向量的内容变为 {1, 2, 3, 4, 5, 100, 100}。 v.clear(); 含义: 清空向量 v 中的所有元素。效果: 向量 v 的所有元素被移除大小变为 0。解释: 向量被清空所有元素都被删除但容量 (capacity) 可能不变。 std::cout Size of v after clear: v.size() std::endl; 含义: 输出向量 v 在清空后的大小。输出结果: Size of v after clear: 0解释: 清空后向量 v 不再包含任何元素所以大小为 0。 总结 v.size(): 返回向量的当前大小即元素个数。v.capacity(): 返回向量的容量即能容纳的最大元素个数而无需重新分配内存。v.resize(new_size, value): 调整向量的大小至 new_size。如果新大小大于当前大小新增元素会初始化为 value。v.clear(): 移除向量中的所有元素清空向量但容量可能保持不变。
http://www.dnsts.com.cn/news/78879.html

相关文章:

  • 广东网站建设专业公司排名wordpress 主页文件
  • 网站后台更新了 前台不现实小果seo实战培训课程
  • 做网站的图片房产it设备网站如何做seo
  • 帮人管理网站做淘宝客广州优化防控措施
  • 网站如何加速WordPress 云解析视频
  • 自己可以做网站网址导航网站
  • 最新的电商平台网站优化外包服务
  • 用git 做网站做网站配什么绿色好看些
  • 模块网站和定制网站区别做一个答疑网站
  • 南宁在哪里推广网站张家港网站设计制作早晨设计
  • 遨游网站建设如何帮人做网站赚钱
  • 佛山市外贸网站建设微信公众平台小程序在哪
  • 宁波网站seo诊断工具上海人力资源网官方网
  • 搜索网站 模板各大网站流量排名
  • 做网站运营需要会什么wordpress 中文教程
  • 医疗做网站常用网站字体
  • 怎么做健康咨询网站个人网站域名名字
  • 网站建设咨询话术怎么获取wordpress的权限
  • 高端品牌网站定制设计企业网页设计案例
  • 一级a做爰片免费网站孕交视频学生个人主页设计图片
  • 广东地区建网站的公司公司网站后台上怎么上传图片呢
  • 建设银行个人网站个人客户网站建设的可行性分析报告
  • 百度做网站骗人到哪里去投诉脑白金网络营销方式
  • 做网站用的代码成都那家做网站好
  • wordpress设置主从库苏州排名搜索优化
  • 北京市西城区住房建设局官方网站中山移动网站建设多少钱
  • 邯郸做网站推广的地方网站建立多少钱
  • 产品展示型网站模板有哪些网站用vue做的
  • c#+网站开发实例页面模板是需要原创功能才能有吗
  • 怎样创建网站视频中国主流媒体平台有哪些