C++_week5
今日c++学习心得理论课——学习了各种语句简单语句空语句用在语法上需要但逻辑上不需要的地方,要加上注释说明作用复合语句相当于一条语句,空块等价于空语句,但不以分号结束条件语句if else中else自动匹配离它最近的if,否则要用花括号括起来switch语句的case标签必须是整型常量除非多种情况执行同一操作,否则每一个case都要有break不允许跳过变量的初始化迭代语句while循环适用于次数不定的情况传统for语句头的各部分都可以省略,定义可以放到外面,条件和表达式都可以在循环体里执行范围for语句用来遍历初值列表、数组、vector和string,要改变元素,定义成引用类型do while语句至少执行一次,while里不能有变量定义跳转语句break终止离它最近的while、do while、for或switchcontinue终止当前迭代并立即进行下一次迭代goto可以在函数内跳转,但不能从作用域外跳入(可以跳出)try和异常处理try语句块内部正常编写代码,但会有错误检测部分检测到异常,throw错误信息找到对应的catch语句,处理异常
实践课学习了linux中的常见 ...
C++_week4
今日c++学习心得理论课了解了各个运算符的优先级和结合律要注意的是,在表达式中运算对象的求值顺序是未定义的,他们不能相互影响,否则会出错学习了算数运算符的用法bool值不应参与运算,m%n的符号取决于m逻辑运算符逻辑与、逻辑或是短路求值,即只有当前一部分不能确定结果时才对后一部分求值赋值运算符左值才能作为被赋值对象初值列表做右值不允许精度亏损赋值运算符满足右结合律,因此可以多重赋值,但类型必须相同递增、递减运算符前置版本返回左值,后置版本返回右值成员访问运算符条件运算符exper1和exper2中仅对一者求值条件运算符可以嵌套,右边的作为左边的分支,但不要超过三层位运算符~按位取反,<<左移,>>右移,&位与,|位或,^位异或。注意区别位运算符和逻辑运算符sizeof运算符引用类型->被引对象空间大小;指针类型->指针本身空间大小逗号运算符规定求值顺序类型转换隐式转换以尽可能避免精度损失为原则可以通过static_cast,const_cast,reinterpret_cast进行显式转换
实践课使用阿里云ecs服务器搭建了网页版vsco ...
C++_week3
今日c++学习心得理论课学习了字符串、向量和数组
string类型string有多种方式进行初始化,可以直接进行赋值和连接运算还可以用范围for语句访问元素,通过成员函数获得大小相比于c语言中的字符串,不需要使用各种函数,显得很简便我认为值得注意的是:1.string不会保存字符串字面值最后的’\0’2.string可以和字符串字面值相加,但两个字面值不可以3.string的长度和下标类型是string::size_type
vector类型vector可以容纳除引用的大多数类型,可以方便地添加元素相当于是可变大小的数组要注意vector的初始化问题(构造还是列表初始化)不能用下标来添加元素,因为不存在的地方不能用下标访问
vector,string都支持迭代器迭代器与指针有很多相似之处
数组数组与c里区别不大,但是还是要加深对复杂定义的数组的认识int arr[10];int (*Parray)[10]=&arr;//Parray指向一个含有10个整数的数组int (&arrRef)[10]=arr;/ ...
C++_week2
今日c++学习心得理论课部分变量和基本类型学习了数据类型相关知识如下-基本内置类型 -布尔类型 bool -字符型 char -(长、短)整形 long short int -浮点型 float、double此外,还了解了类型转换的结果和原理学习了字面值常量的类型,变量的定义、声明、初始化等重点学习了复合类型(指针,引用)的基础知识强调了const限定符的作用以及不同位置产生的不同效果
实验课部分用struct重写头文件(参照提供的代码库)编辑readme文档使用git进行版本控制在本次实验课中,我创建了属于自己的git仓库,并向里面存入了文件gitee
C++_week1
实验心得实验过程 本次实验中,老师示范了如何使用vim编辑c++代码并用g++编译运行它 介绍了vim的常用按键以及Markdown文档的简单语法。
实验中的问题 对vim的使用比较生疏,markdown的语法有时出错。
实验中使用的链接阿里云主页bilibili直播
##列表-列表项 -子列表项##引用
书是人类进步的阶梯
TEST
First TitleSecond TitleMarkdown语法
Second Title 2
Markdown是一种轻量级标记语言,排版语法简洁