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

vue安装cypress及其部分用法

安装Cypress

在vue中安装Cypress

1. 安装 Cypress

首先,确保你已经安装了 Cypress。在你的 Vue 项目根目录下运行以下命令:

npm install cypress --save-dev

2. 打开 Cypress

安装完 Cypress 后,可以通过以下命令打开 Cypress 测试界面:

npx cypress open

在TS中安装Cypress

1. 安装 Cypress 和 TypeScript 相关依赖

首先,在你的项目中安装 Cypress 和 TypeScript 相关的类型定义。你可以通过以下命令进行安装:

npm install cypress --save-dev
npm install --save-dev @types/node @types/cypress

这将安装:

  • cypress:用于 E2E 测试。
  • @types/node 和 @types/cypress:提供 Cypress 和 Node 的类型支持,以便你能够在 TypeScript 中使用类型检查。

2. 安装完成之后,在项目下会有一个 cypress.config.ts

import { defineConfig } from "cypress";
export default defineConfig({e2e: {setupNodeEvents(on, config) {// 如果需要在测试中自动启动 Vite 服务器,可以在这里添加代码来启动它// 注意:你需要确保 Vite 服务器在运行时监听并准备好处理请求},baseUrl: "http://localhost:8088", // Vite 开发服务器的地址supportFile :false,defaultCommandTimeout: 10000, // 将默认超时时间设置为 10},component: {devServer: {framework: "vue",bundler: "vite"}}
});

3、在tsconfig.json中配置参数

  "types": ["cypress"],"include": ["cypress/**/*.ts","node_modules/cypress"]

Cypress找不到chrome浏览器解决办法

步骤

  • 可以运行npx cypress info 来查看可识别到的本地安装的浏览器

    因为cypress默认在C:/Program Files (x86)/Google/Chrome/Application/chrome.exe路径下找chrome,而我本机chrome不是在这个路径

  • 创建链接,使用管理员身份打开cmd 执行命令

  • mkdir “C:\Program Files (x86)\Google\Chrome\Application”

  • 然后再执行 mklink “C:\Program Files (x86)\Google\Chrome\Application\chrome.exe” source_file,source_file是本机chrome的安装目录

Cypress的相关用法

1、cy.contains() 和cy.get()

例如 cy.contains(‘button’, ‘添加线段’).click(),详解:

  • cy.contains(): 这个命令用于查找包含特定文本的 DOM 元素。它会在页面上找到任何包含指定文本内容的元素,并返回该元素的引用。
  • ‘button’: 第一个参数 ‘button’ 指定了要查找的元素类型。在这个例子中,它表示查找所有标签。
  • ‘添加线段’: 第二个参数 ‘添加线段’ 是文本内容,用于过滤出包含该文本的元素。Cypress 会查找页面上所有按钮,找到其中文本内容为 “添加线段” 的按钮。
  • .click(): 这个命令会模拟用户点击该元素,也就是点击文本为 “添加线段” 的按钮。

例如cy.get(‘.button’).click();

  • 作用:cy.get() 用于选择页面上的 DOM 元素。它接受一个选择器(CSS 选择器),并返回匹配该选择器的所有元素。
  • 选择方式:你可以使用任何合法的 CSS 选择器来选择元素,例如类名、ID、标签名、属性等。
  • 适用场景:适用于你已知元素的结构或类名、ID,或者你需要通过某种 CSS 选择器来获取元素

2、cy.visit()

  • 用途:用于访问一个指定的 URL,加载页面。
  • 示例:
cy.visit('https://example.com');
cy.visit('/path/to/your/page');  // 相对路径

3、cy.url()

  • 用途:获取当前页面的 URL 或断言 URL。
  • 示例:
cy.url().should('include', '/login');  // 验证 URL 中是否包含 '/login'

4、cy.type()

  • 用途:模拟用户在输入框中的输入。
  • 示例:
cy.get('input[name="username"]').type('testuser');  // 在输入框中输入 'testuser'

5、cy.clear()

  • 清除输入框中的内容
  • 示例:
cy.get('input[name="username"]').clear();  // 清除输入框中的文本

6、cy.should()

  • 对元素或行为进行断言,验证元素的状态或行

  • 常见断言类型:

    • cy.should(‘be.visible’): 验证元素是否可见
    • cy.should(‘exist’): 验证元素是否存在
    • cy.should(‘have.class’, ‘active’): 验证元素是否有特定类
    • cy.should(‘have.text’, ‘Hello’): 验证元素的文本内容
  • 示例:

cy.get('.header').should('be.visible');  // 验证 `.header` 元素可见
cy.get('.btn').should('have.text', '提交');  // 验证按钮文本为 '提交'

7、cy.window()

  • 访问浏览器的 window 对象,适用于获取应用中的 JavaScript 全局对象
  • 示例:
cy.window().should('have.property', 'app');

8、cy.within()

  • 用法概述

    • 作用:将后续的 Cypress 命令限制在某个特定的父元素范围内。它通常与 cy.get() 配合使用,确保只在某个元素内部查找并操作子元素。
    • 常见场景:例如在表单中查找特定的输入框、在一个列表项中查找按钮,或者在某个区域内查找多个元素时,避免查找全局范围的元素
  • 示例:

cy.get('#login-form').within(() => {cy.get('input[name="username"]').type('testuser');  // 在表单内输入用户名cy.get('input[name="password"]').type('password');  // 在表单内输入密码cy.get('button[type="submit"]').click();  // 在表单内点击提交按钮
});

相关文章:

vue安装cypress及其部分用法

安装Cypress 在vue中安装Cypress 1. 安装 Cypress 首先,确保你已经安装了 Cypress。在你的 Vue 项目根目录下运行以下命令: npm install cypress --save-dev2. 打开 Cypress 安装完 Cypress 后,可以通过以下命令打开 Cypress 测试界面&a…...

Web Worker 入门:让前端应用多线程化

引出: 作为前端切图仔,在之前的工作中一直都是写后台,没机会用到web Worker,传统的性能优化web Worker用到的场景也很少,毕竟大量的数据计算一般直接给后端去做就行,轮不到前端来考虑(没遇到类似…...

Vue+Elementui el-tree树只能选择子节点并且支持检索

效果&#xff1a; 只能选择子节点 添加配置添加检索代码 源码&#xff1a; <template><div><el-button size"small" type"primary" clearable :disabled"disabled" click"showSign">危险点评估</el-button>…...

MySQL各种问题的原因及解决方案梳理

背景&#xff1a;由于最近一直在做生产环境和测试环境的切换&#xff0c;遇到了各种各样的MySQL问题&#xff0c;为了后面的开发顺利&#xff0c;梳理一下MySQL的报错及解决方案 问题1、MySQL的链接数超过了本身MySQL内部设置的链接限制 报错信息&#xff1a; // An highlig…...

LeetCode—74. 搜索二维矩阵(中等)

仅供个人学习使用 题目描述&#xff1a; 给你一个满足下述两条属性的 m x n 整数矩阵&#xff1a; 每行中的整数从左到右按非严格递增顺序排列。 每行的第一个整数大于前一行的最后一个整数。 给你一个整数 target &#xff0c;如果 target 在矩阵中&#xff0c;返回 true…...

【Redis】Redis介绍

目录 1.Redis是什么? 2. Redis特性 2.1 速度快 2.2 基于键值对的数据结构服务器 2.3 丰富的功能 2.4 简单稳定 2.5 客户端语言多 2.6 持久化 2.7 主从复制 2.8 高可用和分布式 3. Redis使用场景 3.1 缓存(Cache) 3.2 排行榜系统 3.3 计数器应用 3.4 社交网络 …...

Python 3 教程第23篇(模块)

Python3 模块 在前面的几个章节中我们基本上是用 python 解释器来编程&#xff0c;如果你从 Python 解释器退出再进入&#xff0c;那么你定义的所有的方法和变量就都消失了。 为此 Python 提供了一个办法&#xff0c;把这些定义存放在文件中&#xff0c;为一些脚本或者交互式…...

课题组自主发展了哪些CMAQ模式预报相关的改进技术?

空气污染问题日益受到各级政府以及社会公众的高度重视&#xff0c;从实时的数据监测公布到空气质量数值预报及预报产品的发布&#xff0c;我国在空气质量监测和预报方面取得了一定进展。随着计算机技术的高速发展、空气污染监测手段的提高和人们对大气物理化学过程认识的深入&a…...

七牛云AIGC内容安全方案助力企业合规创新

随着人工智能生成内容(AIGC)技术的飞速发展,内容审核的难度也随之急剧上升。在传统审核场景中,涉及色情、政治、恐怖主义等内容的标准相对清晰明确,但在AIGC的应用场景中,这些界限变得模糊且难以界定。用户可能通过交互性引导AI生成违规内容,为审核工作带来了前所未有的不可预测…...

Vue.js 中的事件处理

在 Vue.js 中&#xff0c;事件处理是用户与应用交互的重要方式。Vue.js 允许开发者以一种声明式的方式来绑定事件监听器&#xff0c;这使得代码更加简洁和易于维护。本文将介绍 Vue.js 中的事件处理&#xff0c;包括常用的事件类型和如何使用它们。 Vue.js 事件基础 在 Vue.j…...

Windows用pm2部署node.js项目

Windows上pm2启动命令不生效 按照常规启动命令应该如下&#xff0c;但是发现不生效 pm2 start npm --name "project-name" -- start具体如下&#xff0c;可以看到状态都是stopped $ pm2 start npm --name "chatgpt-next-web" -- start [PM2] Starting …...

算法【Java】—— 动态规划之路径问题

前言 本文章终点解析第一道题目【不同路径】和最后一道题目【地下城游戏】的动态规划思路&#xff0c;中间几道题目会很快过完&#xff0c;大家如果不熟悉动态规划的思路可以重点看一下这两道题目的解析。 不同路径 https://leetcode.cn/problems/unique-paths 解析&#xf…...

DreamFace4.9.0 |AI照片动画师,让照片说话和跳舞

DreamFace是一款有趣的照片动画应用程序&#xff0c;通过AI技术让您的照片唱歌、跳舞甚至说话。只需上传照片并选择歌曲&#xff0c;即可生成动态效果。此外&#xff0c;它还支持图片增强、降噪和高清处理&#xff0c;创建人工智能驱动的头像。无论是让宠物说话还是让朋友唱情歌…...

vue-baidu-map基本使用

vue-baidu-map 是一个基于 Vue.js 的百度地图组件库&#xff0c;它封装了百度地图的 JavaScript API&#xff0c;使得在 Vue 项目中使用百度地图功能更加便捷。下面是如何在 Vue 项目中安装和使用 vue-baidu-map 的步骤&#xff1a; 安装 首先确保你的项目已经集成了 Vue 和 …...

新电脑验机-允许上网,同时禁止windows系统联网自动激活

效果&#xff1a; 重要提示&#xff1a;我虽然得到上图效果&#xff0c;但也不确定是否有坑&#xff0c;不保证商家是否认可。 笔记本电脑七天无理由退货的前提条件是“windows和office未激活”。如何 oobe\bypassnor 绕过开机联网并创建本地账号的方法我就不写了&#xff0c;搜…...

Android 是否支持AB分区

Android 是否支持AB分区 C:\Users\Administrator>adb shell bengal:/ $ su bengal:/ # getprop |grep treble [ro.treble.enabled]: [true] bengal:/ #返回不为空而且为true&#xff0c;那就是支持pt(project treble)分区 进入fastboot模式 adb reboot bootloader查看当前…...

Qt6.8安卓Android开发环境配置

时隔多年&#xff0c;重拾QtCreator下Android开发。发现Qt6下安卓开发环境配置变简单不少&#xff01;只需三步即可在QtCreator下进行Android开发&#xff1a; 一、使用Qt Mantenance Tool进行Android模块的安装&#xff1a; 如果感觉安装网速较慢&#xff0c;可以查看本人另外…...

JavaSE——类与对象(4)

一、静态变量 1.1为什么要有静态变量 现在有一群小朋友在做游戏&#xff0c;不是有新的小朋友加入&#xff0c;请问如何知道现在共有多少人在完&#xff1f;看这段代码&#xff1a; public class first {public static void main(String[] args) {int count 0;child child1 …...

网络编程中的字节序函数htonl()、htons()、ntohl()和ntohs()

目录 1&#xff0c;网络字节序和主机字节序 2. 函数的具体作用 2.1,htonl&#xff08;Host to Network Long&#xff09; 2.2,htons&#xff08;Host to Network Short) 2.3,ntohl&#xff08;Network to Host Long&#xff09; 2.4,ntohs&#xff08;Network to Host Sho…...

如何在HarmonyOS NEXT中处理页面间的数据传递?

大家好&#xff0c;前两天的Mate70的发布&#xff0c;让人热血沸腾啊&#xff0c;不想错过&#xff0c;自学的小伙伴一起啊&#xff0c;今天分享的学习笔记是关于页面间数据伟递的问题&#xff0c;在HarmonyOS NEXT 5.0 中&#xff0c;页面间的数据传递可以有很多种方式&#x…...

【Code First】.NET开源 ORM 框架 SqlSugar 系列

.NET开源 ORM 框架 SqlSugar 系列 【开篇】.NET开源 ORM 框架 SqlSugar 系列【入门必看】.NET开源 ORM 框架 SqlSugar 系列【实体配置】.NET开源 ORM 框架 SqlSugar 系列【Db First】.NET开源 ORM 框架 SqlSugar 系列【Code First】.NET开源 ORM 框架 SqlSugar 系列 &#x1f…...

Day28 贪心算法 part02

122.买卖股票的最佳时机II 本题解法很巧妙,本题大家可以先自己思考一下然后再看题解,会有惊喜! class Solution {public int maxProfit(int[] prices) {//分析每一天的情况。只要保证今天买,明天卖可以不亏钱,那就是最大的利润。把每一天可以赚钱的机会都不放过,先把能挣…...

JVM_栈详解一

1、栈的存储单位 **栈中存储什么&#xff1f;**&#xff0c; 每个线程都有自己的栈&#xff0c;栈中的数据都是以栈帧&#xff08;Stack Frame&#xff09;的格式存在。在这个线程上正在执行的每个方法都各自对应一个栈帧&#xff08;Stack Frame&#xff09;。 栈帧是一个内存…...

深入浅出UART驱动开发与调试:从基础调试到虚拟驱动实现

往期内容 本专栏往期内容&#xff1a;Uart子系统 UART串口硬件介绍深入理解TTY体系&#xff1a;设备节点与驱动程序框架详解Linux串口应用编程&#xff1a;从UART到GPS模块及字符设备驱动 解UART 子系统&#xff1a;Linux Kernel 4.9.88 中的核心结构体与设计详解IMX 平台UART驱…...

集成量子光子学(IQP)

IQP 正在成为量子计算的可行替代方案量子源、波导和调制器等领域的研究使这成为可能与 CMOS 技术的兼容意味着工业可扩展性将更加容易 量子光子学的基本组成部分 IQP 系统的基本组成部分包括&#xff1a; 来源&#xff08;例如腔体中的 QD&#xff09; 波导定向耦合器&#…...

【代码随想录|贪心算法02】

122.买股票的最佳时机 题目链接https://leetcode.cn/problems/best-time-to-buy-and-sell-stock-ii 好巧妙的一道题啊&#xff0c;做之前完全不会想到这种解法。 局部最优&#xff1a;收集每天正利润 全局最优&#xff1a;求得最大利润 这道题只让你返回最大的利润和&…...

CentOS7 使用xtrabackup备份及恢复

安装备份工具 1.安装Percona yum存储库 sudo yum install https://repo.percona.com/yum/percona-release-latest.noarch.rpm安装过程中需要按y继续安装 2.启用Percona Server 5.7存储库 sudo percona-release setup ps573、安装percona-xtrabackup-24 sudo yum -y instal…...

【网络安全设备系列】12、态势感知

0x00 定义&#xff1a; 态势感知&#xff08;Situation Awareness&#xff0c;SA&#xff09;能够检测出超过20大类的云上安全风险&#xff0c;包括DDoS攻击、暴力破解、Web攻击、后门木马、僵尸主机、异常行为、漏洞攻击、命令与控制等。利用大数据分析技术&#xff0c;态势感…...

VM Virutal Box的Ubuntu虚拟机与windows宿主机之间设置共享文件夹(自动挂载,永久有效)

本文参考如下链接 How to access a shared folder in VirtualBox? - Ask Ubuntu &#xff08;1&#xff09;安装增强功能&#xff08;Guest Additions&#xff09; 首先&#xff0c;在网上下载VBoxGuestAdditions光盘映像文件 下载地址&#xff1a;Index of http://…...

【docker集群应用】Docker--harbor私有仓库部署与管理

文章目录 Harbor特性Harbor构成Harbor部署与管理Harbor 部署实例环境准备1. 部署 Docker-Compose 服务2. 部署 Harbor 服务(1) 下载并解压 Harbor 安装程序(2) 修改 Harbor 配置文件 3. 启动 Harbor4. 查看 Harbor 启动镜像5. 创建一个新项目6. 在其他客户端上传镜像 维护管理 …...

【优选算法】位运算

目录 常见位运算总结1、基础位运算2、给一个数n&#xff0c;确定它的二进制位的第x位上是0还是13、将一个数n的二进制位的第x位改成14、将一个数n的二进制位的第x位改成05、位图的思想6、提取一个数n的二进制位中最右侧的17、将一个数n的二进制位中最右侧的1变为08、位运算的优…...

2.mybatis整体配置

文章目录 mybatis-config.xml介绍SqlSessionFactoryBuilderXMLConfigBuilderpropertiessetting类型别名&#xff08;typeAliases&#xff09;扫描插件(plugins)解析objectFactory(对象工厂)解析objectWrapperFactory解析reflectorFactorysettingsElement()方法环境配置&#xf…...

js中判断数组和判断对象的方法

判断数组 Array.isArray() 方法 这是最推荐的方法&#xff0c;简单明了。它可以检测数组的情况&#xff0c;并且不会误报其他类型。 const arr [1, 2, 3]; console.log(Array.isArray(arr)); // trueconst notArray { key: value }; console.log(Array.isArray(notArray))…...

【godot】如何立刻(实时)进行碰撞检测?

因为最近在做帧同步方面的内容&#xff0c;所以发现了这个问题。 方案1&#xff1a;用Area2d进行碰撞检测&#xff0c;绑定body_entered信号。 缺陷&#xff1a; Area2d的碰撞检测只会每个物理迭代中只会执行一次&#xff0c;即在physics_process()结束后执行一次。 场景&a…...

讨论JAVA、JVM与Spring

Q1: 作为一个JAVA开发人员&#xff0c;对于jvm肯定不陌生&#xff0c;但很多人对它不陌生也仅止于概念上&#xff0c;而且对概念也是模糊不清的&#xff0c;但jvm实际是java程序运行在其中的实际存在的环境&#xff0c;对它的理解应该要是具象化的。 我们还是从一项技术产生的…...

基于SpringBoot实现的民宿管理系统(代码+论文)

&#x1f389;博主介绍&#xff1a;Java领域优质创作者&#xff0c;阿里云博客专家&#xff0c;计算机毕设实战导师。专注Java项目实战、毕设定制/协助 &#x1f4e2;主要服务内容&#xff1a;选题定题、开题报告、任务书、程序开发、项目定制、论文辅导 &#x1f496;精彩专栏…...

vue2 - 22.vant 组件库

vant 组件库 vant2下载&#xff1a; npm i vantlatest-v2 --legacy-peer-deps 目标&#xff1a;认识第三方 Vue组件库 vant-ui 组件库&#xff1a;第三方 封装 好了很多很多的 组件&#xff0c;整合到一起就是一个组件库。 https://vant-contrib.gitee.io/vant/v2/#/zh-CN…...

Git简单介绍

一、 Git介绍与安装 1.1 Git简介 Git是一个开源的分布式版本控制系统&#xff0c;可以有效、高速地处理从很小到非常大的项目版本管理。 1.2集中式(SVN&#xff09; VS 分布式(git) 集中式版本控制系统&#xff0c;版本库是集中存放在中央服务器的&#xff0c;工作时要先从中央…...

【ArcGIS Pro实操第11期】经纬度数据转化成平面坐标数据

经纬度数据转化成平面坐标数据 数据准备ArcGIS操作步骤-投影转换为 Sinusoidal1 投影2 计算几何Python 示例 另&#xff1a;Sinusoidal (World) 和 Sinusoidal (Sphere) 的主要区别参考 数据准备 数据投影&#xff1a; 目标投影&#xff1a;与MODIS数据相同&#xff08;Sinu…...

六大排序算法:插入排序、希尔排序、选择排序、冒泡排序、堆排序、快速排序

本章讲述数据结构中的六大排序算法 欢迎大佬们踊跃讨论&#xff0c;感谢大家支持&#xff01; 我的博客主页链接 六大排序算法 一.插入排序1.1 直接插入排序1.2 希尔排序 二.选择排序2.1 单向选择排序2.2双向选择排序2.3 堆排序 三.交换排序3.1 冒泡排序3.2 快速排序3.2.1 Hoa…...

量化交易系统开发-实时行情自动化交易-4.4.1.做市策略实现

19年创业做过一年的量化交易但没有成功&#xff0c;作为交易系统的开发人员积累了一些经验&#xff0c;最近想重新研究交易系统&#xff0c;一边整理一边写出来一些思考供大家参考&#xff0c;也希望跟做量化的朋友有更多的交流和合作。 接下来继续说说做市策略实现。 做市策…...

Unity类银河战士恶魔城学习总结(P149 Screen Fade淡入淡出菜单)

【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili 教程源地址&#xff1a;https://www.udemy.com/course/2d-rpg-alexdev/ 本章节实现了进入游戏和死亡之后的淡入淡出动画效果 UI_FadeScreen.cs 1. Animator 组件的引用 (anim) 该脚本通过 Animator 控制 UI 元…...

线上+线下≠新零售,6大互通诠释新零售的核心要点-亿发

新零售&#xff0c;这个词汇在近年来频繁出现在我们的视野中&#xff0c;它不仅仅是线上与线下的简单相加&#xff0c;而是一场深刻的商业变革。本文将通过6大互通的核心要点&#xff0c;为您揭示新零售的真正内涵。 1. 商品的互联互通 新零售模式下&#xff0c;商品的互联互…...

渗透测试学习笔记(一)渗透测试方法论

一.渗透测试方法论 渗透测试方法论是制定实施信息安全审计方案时&#xff0c;需要遵循的规则&#xff0c;惯例和过程。人们在评估网络&#xff0c;应用&#xff0c;系统或者三者组合的安全状态时&#xff0c;不断摸索各种实务的理念和成熟的做法&#xff0c;并总结了一套理论-…...

国外媒体发布新闻稿/海外媒体网站发稿创历史新潮流

国外媒体发布新闻稿/海外媒体网站发稿创历史新潮流 外媒发稿谷歌 SEO 优化经典案例冲出媒体宣发新高潮在当今数字化的时代&#xff0c;媒体宣发的重要性日益凸显。无论是企业品牌推广、产品发布&#xff0c;还是个人形象塑造&#xff0c;有效的媒体宣发都能带来巨大的影响力和…...

Three.js渲染较大的模型之解决方案

文章目录 Three.js渲染较大的模型 解决方案视锥体剔除实例 和 遮挡剔除 实例视锥体剔除&#xff08;Frustum Culling&#xff09;实例原理概述代码示例解释 遮挡剔除&#xff08;Occlusion Culling&#xff09;实例原理概述代码示例解释 three.js 模型压缩 Three.js渲染较大的模…...

webpack 项目访问静态资源

使用 webpack dev serve 启动 react 项目后&#xff0c;发现无法使用 http://localhost:8080/1.png 访问到项目的 /static 目录下的 1.png 文件。我的 webpack-dev.js 配置如下&#xff1a; const webpack require(webpack) const webpackMerge require(webpack-merge) cons…...

Day 25

491.递增子序列 力扣题目链接(opens new window) 给定一个整型数组, 你的任务是找到所有该数组的递增子序列&#xff0c;递增子序列的长度至少是2。 示例: 输入: [4, 6, 7, 7]输出: [[4, 6], [4, 7], [4, 6, 7], [4, 6, 7, 7], [6, 7], [6, 7, 7], [7,7], [4,7,7]] 说明: …...

【金猿案例展】无锡征信——百望云绿色金融数据要素+数据资产入表服务方案...

‍ 百望云数据要素案例 该数据要素项目案例由百望云投递并参与“数据猿年度金猿策划活动——2024数据要素产业年度创新服务企业榜单/奖项”评选。 大数据产业创新服务媒体 ——聚焦数据 改变商业 在数字化浪潮奔涌的时代&#xff0c;数据要素已成为驱动经济发展的关键引擎&…...

【C++】C++新增特性解析:Lambda表达式、包装器与绑定的应用

V可变参数模板与emplace系列 C语法相关知识点可以通过点击以下链接进行学习一起加油&#xff01;命名空间缺省参数与函数重载C相关特性类和对象-上篇类和对象-中篇类和对象-下篇日期类C/C内存管理模板初阶String使用String模拟实现Vector使用及其模拟实现List使用及其模拟实现…...