今日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;//arrRef引用一个含有10个整数的数组
int
(&arry)[10]=ptrs;//arry是数组的引用,该数组含有10个指针
//从数组名开始,由内向外阅读

实践课

完成了三道编程题,用git进行版本控制,使用了tmux分屏工具