C++_函数中的数字作为参数时
==一般来说==,函数中的参数为数字的时候,有三种情况: 只是作为形参,比如尾插一个数字”1“ 作为”第几个“,比如一个字符串删除函数DelStr(s1,1,2)中的1,是删除第一个元素(注意,这里并不是权重,1并不是权重是1(这样的话就是指s2的第二个元素了),而是就是单纯地指第1个,一般在函数中都是单纯地指第几个而不是权重是几 作为处理元素的个数,比如一个字符串删除函数DelStr(s1,2,3) 中的3,是指删除三个元素
在模版类里使用自己时可以省略模版参数
在模版类里使用自己(以及自己类型的指针、引用)可以省略模版参数不写 比如这个left 和 right 都是Node类型的指针 一般情况下,在使用模版类的时候,一定要写上模版参数,就像left的声明 但是如果是在本类调用自己,可以省略,像right的声明 因为在实例化的时候知道自己的模版参数具体是什么了,都是自己内部的,不用声明
C++_异常处理
异常处理 前言:此类笔记仅用于个人复习,内容主要在于记录和体现个人理解 [toc] 什么是异常处理 在程序中可能会出现各种各样的异常,比如出现了错误,常见错误主要分为语法错误和编译错误,有的错误编译器是可以检查出来的,有的错误编译器检查不出来,;又比如违背正常情况,比如要求输入小写字母,但是实际输入大写的或者数字等,这种错误编译器一般不会检查出来。 在设计程序之前,应当分析各种可能出现的异常情况,并设定相应的识别、处理方式,这就是异常处理的任务 比如如果某个数除以0,这就是一个异常,要根据除数为0的这种异常情况进行一个判断和处理(比如报错并结束程序) 当然,也可以通过断言等方式来处理一些错误,当assert中的判别式结果为false的时候,就直接异常退出程序 C++中如何实现异常处理C++的异常处理机制是由三个部分组成的:检查(try)、抛出(throw)、捕捉(catch) “异常情况“是设计者人为认定判定的:如果想要检查一段代码,在这个代码段里面出现了我们不想要的异常情况,就需要抛出”这是一个异常情况“的信号,然后由相应的捕捉代码进行捕捉,一旦捕捉到抛出的异常,就会进入到用来处 ...
C++_cin&cout
C++_cin、cout怎么写cout是输出流,变量a进入(输入)到输出流才能输出到屏幕,就是cout<<a cin是输入流,让键盘上输入流进入(输入)到变量a才能给a赋上值,也就是cin>>a 另外,比如这个sstringstream类,是用来将string类转化成别的数据类型 12345678int stringToInt(string s) //将操作数字符串转变成int{ stringstream ss; int i; ss << s; ss >> i; return i;} 要将这个string类s输入入到stringstream类ss中,然后将转化结果从ss输入到i中
C++_vs2022DeBug Error
这是由于从堆中释放空间内存之后,没有申请开辟,却又对那块空间执行了操作(包括再次释放
副本
副本副本这个词用得好啊 比如函数的形参就是实参的副本 副本就是拷贝出来的值
关于vs2022&头文件和源文件的区别
关于vs2022 头文件和源文件的区别 头文件用于函数、自定义类型声明,源文件用于定义、实现
优秀代码的五大特性&什么是封装
[toc] 优秀代码的五大特性 什么是封装(封装的简介
类和结构体的区别
C中的结构体不允许存在成员函数和this指针 C++中结构体和类的唯一区别就是结构体默认成员是公有的,类默认是私有的
VsCode快捷键&使用技巧
运行代码⌃ + ⌥ + N ctrl + alt + N 格式化代码⌥ + ⇧ + F alt + shift + F 批量更改变量、函数名称光标选中名称 ⌘ + ⇧ + L ctrl + shift + L 深浅模式跟随系统设置中搜索 这个主题很酷 切换终端、调试等快捷键
关于vscode下使用终端进入vim看不到光标的问题
关于vscode下使用终端进入vim时光标看不到光标的问题 很大概率是vscode的主题配置导致的,默认的白色主题下看不到光标(如上) 换成默认的黑色主题之后就可以看到了




