摘要: 类的定义 访问标号的出现次数通常没有限制,就是说你可以有几个private几个public 类的设计者是为类的用户实现类,这个用户是程序员。好的类设计者会定义直观易用的类接口 一旦改变了类文件,所有引用了类的头文件的源代码都要重新编译。 可以定义类的局部别名,比如 可以在类内部定义inline函数, 阅读全文
posted @ 2016-02-29 16:49 arctanx 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 概述 标准范型算法不依赖任何类型,唯一隐式依赖的情况是,必须能够对元素做比较。 我在想每次比如查找失败的时候返回的一般都是容器的末端迭代器,为什么不返回false,设计者是为了表示对原则的恪守,还是有必须这样做的理由呢。 范型算法需要容器内元素能够比较,就是要支持 操作,假如不支持的话,还有后备方案 阅读全文
posted @ 2016-02-29 16:48 arctanx 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 定义: pair p 使用: , 关联容器,有几个和顺序容器通用的操作要知道。 map<键,值 键类型存的内容不能相同,而且内容必须要支持 操作符,这是唯一的约束,至于是否支持其他的操作符,不做要求,当然你乐意写就写。 map类里边定义的类型 map::key_type 在 map 容器中,用做索引 阅读全文
posted @ 2016-02-29 16:41 arctanx 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 顺序容器 虽然容器在用的时候有默认构造函数就够了。但是其实它还有几个其他的构造函数。 容器初始化的方式,大小和内容都可以设置。 放到容器里的类型,需要遵守两个约束。 元素类型必须支持赋值操作。比如io类的对象就不支持赋值。 元素类型必须可以复制。 比如元素是容器的时候, 中间需要空格,不知道c++1 阅读全文
posted @ 2016-02-29 16:40 arctanx 阅读(193) 评论(0) 推荐(0) 编辑
摘要: io类的继承关系图,io类对象不允许复制和赋值。流可以看成在内存里活动着的的一段数据,这样好理解些。 条件状态 所有流对象都包含一个条件状态成员 看一个例子 检查流是否被破坏, 检查输入是否有效。这段代码目的是为了保证循环体中余下部分可以安全使用ival。 输出缓冲区的管理 输出缓冲区的刷新 操纵符 阅读全文
posted @ 2016-02-29 16:39 arctanx 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 函数定义 参数传递 其中引用形参的好处,可以传递大型数组或者类类型,复制实参的话传递小规模类型倒不会影响效率。要避免复制的话,可以用const引用。 写程序的时候,应该将不需要修改的引用形参定义为const引用。 指向指针的引用。 这里面v1是对指针的引用,也就是说,这样你就可以修改指针的值了,不然 阅读全文
posted @ 2016-02-29 16:37 arctanx 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 算数操作符 eg: \+ \ \ \ 逻辑操作符 eg: & | ! < = 位操作符 : | Operator | Function| | : : | : :| | ~ | bitwise NOT 位求反 | |<<| left shift 左移| | | right shift 右移| |&|b 阅读全文
posted @ 2016-02-29 16:36 arctanx 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 简单语句:比如表达式语句,空语句。 声明语句:或者定义语句? 复合语句,又称为块,不需要分号,由花括号围起来,有自己的作用域 就像空语句一样,我们也可以定义一个空块,比如{} 语句作用域(statement scope): 在控制结构里定义的变量属于局部作用域。比如 ,i属于块内。 if语句 swi 阅读全文
posted @ 2016-02-29 16:36 arctanx 阅读(170) 评论(0) 推荐(0) 编辑
摘要: Chapter 4. Arrays and Pointers 数组 数组的定义不能用非const变量或者到运行时才知道其值的const变量, 因为数组的空间分配是在代码运行之前做的事 在函数体外定义的内置数组,其元素初始化为0。在函数体内定义的内置数组,其元素无初始化。 原因是函数里的变量的空间是在 阅读全文
posted @ 2016-02-29 16:33 arctanx 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 1.命间空间的using声明 声明using std::cin之后就可以直接用cin了。 2.string类型 字符串字面值和标准库string类型不是同一种类型。 string line; cin>>line; //从标准输入空间里读一个串存储在line中。会忽略开头所有的空白,读取字符并存入li 阅读全文
posted @ 2016-02-29 15:58 arctanx 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 1.基本内置类型(Primitive Built-in Types) 除了算数类型外还定义了一种称为void的特殊类型。 算数类型是如何在计算机中存储的? 每一个字节和一个称为地址的数关联起来 要让地址对应的字节有意义,我们需要知道存储在该地址的值得类型,从而知道需要多少位和如何解释这些位。 可以将 阅读全文
posted @ 2016-02-29 15:51 arctanx 阅读(145) 评论(0) 推荐(0) 编辑