自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 第六章-函数基础

由于数组是以指针形式传递给函数的,所以不知道数组的维度,必须由调用者提供额外信息。一旦在内层作用域声明函数,它将隐藏外层作用域所有版本的函数。还包含后面的参数列表,说明返回的指针指向函数类型,类型为。函数调用时,只能省略尾部实参,因此要合理设计形参的顺序。定义在函数内部的局部静态对象,函数执行结束也不会销毁。实参会自动转换为指向数组首元素的指针,形参定义为底层。表示函数返回的指针指向含有10整型对象的数组。由于数组不能拷贝,所以函数不能返回数组。,但可以返回指向数组或函数的指针。由于传参的时候会忽略顶层。

2023-04-13 14:21:01 49

原创 第五章-语句相关

由于 case 分支可能被跳过(变量初始化操作),后续 case 分支有可能使用=被跳过 case 分支中定义的变量,出错由于不确定 switch 语句中的控制流,所以要在 case 分支中定义变量时,应该使用块作用域。

2023-04-13 13:38:04 43

原创 第四章-表达式相关

左侧运算对象可以保证右侧运算对象求值过程的正确性和安全性,例如 先判断下标是否有效,再依下标访问对象(使用&&)在一条复合语句中,如果出现多个求值表达式,同时它们会改变同一对象的状态,则它会产生未定义的行为。在需要右值的地方可以用左值替代,使用左值的内容;,没有严格的调用顺序,因此会存在类似数据冒险的情况。先求左侧运算对象的结果再求右侧运算对象的结果,赋值结果返回的是左侧运算对象,且是一个左值。规定运算对象的组合方式,括号无视优先级。运算结果的符号匹配第一个数字的符号,即。的结果符号与 m 的符号相同。

2023-04-11 19:10:06 45

原创 第三章-数组

若用字符串字面值(非 string 对象)初始化字符数组,则字符数组会多占用一个位置放’\0’,这也是 C 风格的字符串。范围 for 可以实现数组遍历,使用范围 for 是因为系统知道数组的维度(维度属于数组类型的一部分)指明维度,初始值的总数量就不应该超过维度,若还有剩,则剩下的使用默认初始值。使用范围 for 循环时,除了最内层的循环外,其他循环都应该是引用类型(使用范围 for 循环把管理数组索引的任务交给系统。不允许使用 auto 关键字来推断数组的类型。数组名字就是指向数组首元素的指针。

2023-04-11 17:44:54 34

原创 第三章-vector容器基础

{}总是尽可能按照列表初始化来处理提供的值,只有在不能进行列表初始化时才用来构造对象。,T 表示容器中潜在元素对象的类型(也就是所容纳对象的类类型)与 string 对象相似,size()、empty()等。()中提供的值是用来构造 vector 对象的,元素数量。功能:把一个值当作 vector 对象的尾元素压入到尾部。可以看作动态数组,只管使用即可,容量的问题无需关心。初始值,由容纳的类类型决定(默认初始化)对于不存在默认初始化的类,必须提供初始值。,表示用 10 个 int 类型的元素。

2023-04-11 17:11:48 31

原创 第三章-string对象基础

size 返回的是 string::size_type 类型,是一个无符号数(切忌混用无符号数和有符号数),可以通过。作用:对于 string 对象中的每一个字符(迭代得到)执行操作(要想改变原字符串需要加引用)首先要确保下标不越界(体现在循环条件中),然后结合下标运算符进行操作。将两个 string 拼接起来得到一个新的 string 对象。优先按字典序比较,若字典序无法比较出结果,则再按长度比较。使用超出范围的下标会引发不可预知的结果。字面值之间是不能拼接的,例如。可以保留输入中的空白符,

2023-04-11 16:51:42 33

原创 第三章-迭代器基础

所有标准库容器都支持迭代器,string 不属于容器但也支持迭代器。迭代器也可以通过递增操作实现访问下一元素,最多移动到尾后迭代器。行为类似于指针,迭代器也提供了对对象进行间接访问。

2023-04-11 16:35:28 51

原创 第二章-变量与基本类型

some notes

2023-04-08 16:25:07 70 1

原创 利用栈实现简单表达式求值

简单表达式求值

2022-09-16 17:47:05 1573 1

原创 关于变量提升和函数提升

var 声明变量提升和函数声明提升函数优先提升函数提升后,变量提升,因为 foo 重复声明了,所以变量提升的 foo 会被忽略foo();//2var foo;function foo() { console.log(2);}函数重复声明的提升与 var 声明不同,后面的函数声明会覆盖前面的函数声明foo();//3function foo() { console.log(2);}function foo() { console.log(

2020-06-22 10:50:17 126

原创 new关键字的神奇功能

new关键字到底干了什么?首先构造函数也是一个函数,可以执行,默认函数的返回值为undefined同时可以通过 new 关键字来创建实例对象(此时把构造函数看作生产同一类对象的加工厂)function People(name, age) { this.name = name; this.age = age; this.show = function() { console.log(this.name); }}console.log(People(

2020-06-19 21:43:28 234

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除