- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 c++primer笔记--3.6多维数组
1 c++语言中没有多维数组,通常所说的多维数组其实是数组的数组。2 数组的每一个维度对应一个下标运算符。3 要使用范围for循环处理多维数组,除了最内层的循环外,其它所有循环的控制变量都应该是引用类型。4 int ia[2][3] = {0}; for (auto row : ia) // 除了最内层,都要用auto &row : ia引用类型
2016-09-05 00:41:53 377
原创 c++primer笔记--3.5数组
1 与vector不同的是,数组的大小确定不变,不能随意向数组中增加元素。因为数组的大小固定,因此数组在运行时的性能较好,但相应的会损失一些灵活性。2 如果不清楚元素的确切个数,请使用vector。3 数组是一种复合类型。维度说明了数组中元素的个数,因此必须大于0。数组中元素个数也属于数组类型的一部分,编译的时候维度必须是已知的,维度必须是一个常量表达式。4 和内置类型的变量一样,如果
2016-09-05 00:38:58 309
原创 c++primer笔记--3.4迭代器
1 类型于指针类型,迭代器也提供了对对象的间接访问,就迭代器而言,其对象是容器中的元素或者string中的字符。2 迭代器有有效和无效之分,这一点和指针差不多,有效的迭代器或者指向某个元素,或者指向容器中尾元素的下一个位置,其它情况都属于无效。3 和指针不一样的是,获取迭代器不是使用取地址符,而是使用两个成员函数begin()和end()4 begin()函数返回指向第一个元素(或第一
2016-09-02 22:47:28 507
原创 c++primer笔记--3.3标准库类型vector
1 标准库类型vector(容器)表示对象的集合,其中所有对象的类型都相同。vector是一个类模板2 编译器根据模板创建类或函数的过程称为实例化。当使用模板时,必须指明实例化为何种类型。3 vector是模板而非类型,由vector生成的类型必须包含vector中元素的类型。例如vector4 vector中存放的是对象,引用不是对象,所以不存在包含引用的vector5 c++标
2016-09-02 00:00:20 694
原创 c++primer笔记--3.2标准库类型string
1 标准库类型string表示可变长的字符序列,使用string类型必须先包含string头文件。2 如何初始化类的对象是由类本身决定的。 string s1; // 默认初始化,s1是一个空字符串 string s2 = s1; // s2是s1的副本 string s3 = "hello";
2016-09-01 22:45:34 338
原创 c++primer笔记--2.6自定义数据类型
1 很多新手程序员经常忘记了在类定义的最后加上分号2 c++11规定,可以为数据成员提供个类内初始值。3 头文件一旦改变,相关的源文件必须重新编译以获取更新过的声明4 #define 指令把一个名字设定为预处理变量。5 预处理变量无视c++语言中关于作用域的规则。
2016-09-01 01:25:28 378
原创 c++primer笔记--2.5处理类型
1 类型别名是一个名字,它是某种类型的同义词。2 有两种方法可用于定义类型别名,typedef 和 using typedef double wages; // wages是double的同义词 using SI = Sales_item; // SI是Sales_item的同义词3 auto让编译器通过初始值来推算变量的类型。显然,auto定义的变量必须有初始值
2016-09-01 01:22:50 283
原创 c++primer笔记--2.4const限定符
1 const对象一旦创建后其值就不能再改变,所以const对象必须初始化。2 默认状态下,const对象仅在文件内有效。3 编译器将在编译过程中把用到const变量的地方都替换成对应的值。(有点像宏定义)4 可以把引用绑定到const对象上,我们称之为对常量的引用。5 const int ci = 1024; const int &r1 = ci; // 正确,与对象
2016-09-01 01:18:40 338
原创 c++primer笔记--2.3复合类型
1 复合类型是指基于其它类型定义的类型。引用和指针是复合类型2 引用为对象起了另外一个名字。3 引用必须初始化。一旦初始化完成,引用将和它的初始值对象一直绑定在一起,无法令引用重新绑定到另外一个对象。4 引用即别名,引用并非对象,相反的,它只是为一个已经存在的对象所起的另一个名字5 引用本身不是对象,所以不能定义引用的引用。6 引用的类型要和与之绑定对象严格匹配,引用只能绑定在
2016-09-01 01:15:53 271
原创 c++primer笔记--2.2变量
1 变量提供一个具名的,可供程序操作的存储空间。2 c++中每个变量都有其数据类型,数据类型决定着变量所占内存空间大小和布局方式,该空间能存储的值的范围,以及变量能参与的运算。3 变量定义:类型说明符 + 变量名4 通常情况下,对象是指一块能存储数据并具有某种类型的内存空间。5 int a = 1,b = a;可以这样用,变量一经定义马上可以使用。6 初始化不是赋值,初始化的含
2016-09-01 01:14:36 328
vi的配置文件
2016-08-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人