![](https://img-blog.csdnimg.cn/direct/10651cae823f4593b1d2d9996ec42d61.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++从入门到入坑
文章平均质量分 94
包含C++基础入门、核心编程与项目
嵌入式_晚风
道阻且长,行则将至。行而不辍,未来可期。
展开
-
C++ | C++基础 | 条件语句 | 循环语句 | 跳转语句 | 异常处理
定义在控制结构当中的变量只在相应语句的内部可见,一旦语句结束,变量也就超出其作用范围。:C++语言中规定与离它最近的尚未匹配的if匹配,从而消除了程序的二义性。是指用花括号括起来的语句和声明的序列,复合语句也被称为块。一个块就是一个作用域,在块中引入的名字只能在块内部以及嵌套在块中的子块中访问。如果在程序的某个地方,语法上需要一条语句但是逻辑上不需要,此时应该使用空语句。的作用是:判断一个指定的条件是否为真,根据判断结果决定是否执行另一条语句。定义一个变量,序列中的每个元素都能转换成该变量的类型。原创 2024-03-17 22:08:59 · 1001 阅读 · 1 评论 -
C++ | C++基础 | 内置类型 | 变量 | 复合类型(引用和指针) | const限定符 | 类型别名(auto和decltype)
变量定义的基本形式是:类型说明符+一个或多个变量名。其中,变量名以逗号分隔,最后以分号结束。定义时可以为变量赋初值。如果定义变量时没有指定初值,则变量被默认初始化,默认值由变量类型决定,同时,定义变量的位置也会对此有影响。定义于任何函数体之外的内置型变量被初始化为0,定义于函数体内部的内置型变量将不被初始化。变量的声明规定了变量的类型与名称,这一点上是与定义相同的。但除此之外,定义还申请了存储空间,也可能会为变量赋一个初始值。如果只是声明一个变量而非定义它,则在变量名前添加关键字extern。原创 2024-03-10 18:16:17 · 658 阅读 · 1 评论 -
C++ | C++基础 | 表达式 | 运算符 | 类型转换
一个左值表达式的求值结果是一个对象或者是一个函数,然而以常量对象为代表的某些左值实际上不能作为赋值语句的左侧运算对象。使用重载运算符时,包括运算对象的类型和返回值的类型,都是由该运算符定义的;不同的运算符对运算对象的要求不同,有的需要左值运算对象,有的需要右值运算对象;返回值也有差异,有的得到的是左值结果,有的得到的是右值结果。对于含有多个运算符的复杂表达式,要理解它的含义,首先要理解运算符的优先级、结合律以及运算对象的求值顺序。作用于两个运算对象的运算符是二元运算符,如:相等运算符。原创 2024-03-16 23:59:17 · 952 阅读 · 1 评论 -
C++ | C++基础 | 标准库类型string和vector | 迭代器 | 数组 | 多维数组
下面列出初始化string初始化方式介绍string s1;默认初始化,s1是一个空字符串直接初始化,s2是s1的副本拷贝初始化,等价于上面直接初始化,除了字面值最后的那个空字符外拷贝初始化,等价于上面把s4初始化为连续重复若干次后得到的序列拷贝初始化:如果使用等号初始化一个变量,实际上执行的就是拷贝初始化,编译器把等号右侧的初始值拷贝到新创建的对象中去直接初始化:如果不使用等号,实际上执行的就是直接初始化下面定义了初始化vector对象的方法方法含义v1。原创 2024-03-13 23:51:58 · 1070 阅读 · 0 评论 -
C++ | C++基础 | 函数 | 参数传递 | 函数重载 | 函数匹配 | 函数指针
函数的声明和函数的定义类似,唯一的区别是函数声明无须函数体,用一个分号代替即可,而且也可以省略形参的名字。:在程序的执行路径第一次经过对象定义语句时初始化,并且直到程序终止才会被销毁,在此期间即使对象所在的函数结束执行也不会对它有影响。函数的返回类型不能是数组类型或者是函数类型,但可以是指向数组或函数的指针。要想定义一个不带形参的参数,最常用的办法是书写一个空的形参列表,也可以使用关键字。函数的返回值用于初始化调用表达式的结果,之后继续完成调用所在的表达式的剩余部分。实参的类型必须与对应的形参类型匹配。原创 2024-03-17 23:51:54 · 494 阅读 · 1 评论