这学期刚开始学c++的时候感觉到有一点难理解,随着慢慢适应,才开始慢慢理解。
复合函数 先学习的指针 指针存放一个对象的地址或者说指向这个对象,指针不能保存非地址值,也不能被赋值或初始化为不同类型的地址值,另外指针值为p时表示它是一个空指针。还有一种通用指针为void*指针,它可以持有任何类型的地址值。
1.new和delete
new运算符在堆(heap)上动态分配空间,创造对象,并返回对象的地址。有3种类型new类型(初始值)new类型【数组大小】
new(指针)类型;delete运算符用来释放new运算符分配的空间。
2.引用又名左值引用 类型&引用变量=初始值
右值引用 类型&&右值引用变量=右值表达式 std::move() 将左值转换为对应的右值例如 int &&rr3=std::move(rr1);
const常量 指向常量的指针:const int *pi=&ival;pi是一个指向常量的指针;指向非const对象的const指针 int a=1024 const int*pi =a;指向const的对象的const指针;const限定引用都是const指针的重要用法;
3.结构体。联合和枚举;
结构体 struct 结构体类型名{
成员声明;
}
联合 union 结构体变量名{
成员声明;
} 要注意每次只能用一个成员,而且是占用空间最大的成员类型;
枚举 enum class或enum struct;
4.内置数组
定义和初始化数组
类型 数组名【数组大小】;
访问数组元素 size t;
5.标准库类型string 为对字符的操作 定义字符串 然后对它进行操作;
6.vector<元素类型>变量名;不限定元素的大小;
7.迭代器在容器或string对象上使用类型有begin()和end();
8.文件读写是对文件的读入使用输出,通过使用文件的中的数据来完成想要的操作;
9.函数;
函数这一章的主要内容为对函数的定义,调用,参数传递,参数传递的方式选择,返回类型和return语句,函数重载的使用;
函数调用要注意对函数实参和形参的区别,参数传递有2种类型按值传递,按引用传递;函数重载是对同一个作用域内的几个函数名字相同但形参列表不同;