随笔分类 -  C++

摘要:p101~p104: 1、数组中的元素个数也属于数组类型的一部分。 2、编译的时候数组的维度应该是已知的,也就是说维度必须是 const expression 3、const expression 是指值不会改变并且在编译过程就能得到计算结果的表达式。 4、不存在引用的数组,但是存在数组的引用。 5 阅读全文
posted @ 2017-02-16 11:16 xkfx 阅读(166) 评论(0) 推荐(0)
摘要:p99~p101: 1、迭代器的指向:容器内的元素或者尾元素的下一位。 2、迭代器与整数相加减返回值为移动了若干位置的迭代器。 3、迭代器间相加减返回值则是类型为 difference_type 的带符号整数。 4、使用迭代器运算的一个经典算法是二分搜索。 (注:字典序实际是按照ASCII来排的,具 阅读全文
posted @ 2017-02-15 10:56 xkfx 阅读(175) 评论(0) 推荐(0)
摘要:《c++ primer, 5E》 第94页到第99页,笔记: 1、迭代器(iterator):一种比下标访问更通用的访问容器中元素的机制。 (并不是所有标准库容器都支持下标访问,<运算符) 我们认定某个类型是迭代器,当且仅当它支持一套操作, 这套操作使得我们能访问容器的元素或者从某个元素移动到另外一 阅读全文
posted @ 2017-02-14 09:21 xkfx 阅读(171) 评论(0) 推荐(0)
摘要:《c++ primer, 5E》 第91页到第94页,笔记: 1、vector支持的操作。 v.empty()、v.size()、v.push_back(t)、v[n] 2、试图通过下标访问不存在vector元素不会被编译器发现, 而是在运行时产生不可预知的值。 3、确保下标合法的有效手段:尽可能使 阅读全文
posted @ 2017-02-13 09:27 xkfx 阅读(148) 评论(0) 推荐(0)
摘要:《c++ primer, 5E》 第86页到第91页,笔记: 标准库类型vector: 1、定义和初始化vector对象(最常见的方式就是先定义一个空vector) 列表初始化:vector<string> v1{"a", "an", "the"}; 2、创建指定数量的元素:vector<int> 阅读全文
posted @ 2017-02-09 11:04 xkfx 阅读(133) 评论(0) 推荐(0)
摘要:《c++ primer, 5E》 第81页到第86页,笔记: 处理string对象中的字符: 1、cctype 2、foreach(range for) 3、decltype(Declared Type) 4、auto 5、string::size_type(s.size函数的返回值类型) 6、使用 阅读全文
posted @ 2017-02-08 09:39 xkfx 阅读(232) 评论(0) 推荐(0)
摘要:《c++ primer, 5E》 第68页到第81页,笔记: 1、读取未知量的string对象示例 2、使用getline读取一行示例 3、string_A.empty()、string_A.size() 4、string_A.size()返回值是一个无符号的整数,不要在表达式中与有符号的int型混 阅读全文
posted @ 2017-02-07 09:57 xkfx 阅读(170) 评论(0) 推荐(0)
摘要:《c++ primer, 5E》 第64页到第68页,笔记: 1、利用花括号初始化data member。 2、预处理器是在编译之前执行的一段程序 3、类似SALES_DATA_H通常称为【预处理变量】,有两种状态:已经定义 和 未定义。 防止重复包含的实例代码 遇到的问题: 课后练习: 练习2.3 阅读全文
posted @ 2017-02-06 10:18 xkfx 阅读(210) 评论(0) 推荐(0)
摘要:《c++ primer, 5E》 第58页到第64页,笔记: 1、运行时才能获得具体值的常量不属于常量表达式(constexpr)。 2、如果认定变量是一个常量表达式,那就把它声明成constexpr。 3、定义于所以函数体之外的对象其地址固定不变。 4、在typedef char *pstring 阅读全文
posted @ 2017-02-02 10:48 xkfx 阅读(110) 评论(0) 推荐(0)
摘要:《c++ primer, 5E》第53页到第58页,笔记: 1、非常量引用一定不能绑定const对象。例 const int ci = 1024; const int &r1 = ci; 2、常量引用不一定要绑定const对象。例 int i = 42; const int &r1 = i; 常量引 阅读全文
posted @ 2017-02-01 11:25 xkfx 阅读(153) 评论(0) 推荐(0)
摘要:《c++ primer, 5E》第47页到第53页 1、编译器无法检查指针的有效性。 “访问无效指针的后果无法预计, 因此程序员必须清楚任意给定的指针是否有效” 2、理解【解引用】,指向指针的指针...的指针的所指的各级对象的访问方法。 3、int *&r = p。 r是指针p 的引用(从右向左阅读 阅读全文
posted @ 2017-01-18 14:59 xkfx 阅读(139) 评论(0) 推荐(0)
摘要:《c++ primer, 5E》第38页到第47页 1、列表初始化。 例如:int i{3.14}; 2、分离式编译以及关键字extern 3、显示访问全局变量。 例如:::reused 练习 2.16 练习 2.17 收获: 1、总是显示初始化变量(初始化和赋值是不同的)。 2、在对象第一次使用的 阅读全文
posted @ 2017-01-15 12:41 xkfx 阅读(173) 评论(0) 推荐(0)
摘要:1、算数类型。(整型和浮点型) 类型决定了数据所占的比特数以及该如何解释这些比特的内容。 练习2.1。。。 各种类型在计算机中所占的比特数不同,解释方法不同。有符号要花费一个比特存储符号,最大正值要比无符号的小。 float和double就在计算机内所占比特数量而言通常分别为32位和64位,就解释后 阅读全文
posted @ 2017-01-12 10:17 xkfx 阅读(219) 评论(0) 推荐(0)
摘要:// 练习 1.20 #include #include "Sales_item.h" int main() { Sales_item item_temp; while(std::cin >> item_temp) std::cout #include "Sales_item.h" int main() { Sales_item ite... 阅读全文
posted @ 2017-01-10 11:21 xkfx 阅读(183) 评论(0) 推荐(0)
摘要:1、复习了一下昨天的内容 while(std::cin >> value) 扫描【标准输入】 2、在网上下载Sales_item.h 代码如下 3、使用文件重定向, 例如:$ prog1<input.txt>output.txt 遇到的问题: 1、在c++primer e5里, 访问isbn用的是 阅读全文
posted @ 2017-01-09 22:14 xkfx 阅读(238) 评论(0) 推荐(0)
摘要:1、c++注释。 ps: notepad++中注释掉多行代码的快捷键是 ctrl+ k 取消的方式 ctrl+ q 2、又学了一遍while for if 3、读取不定量数据的方法 while(std::cin >> value){} 4、cpp form error: type error、dec 阅读全文
posted @ 2017-01-08 17:10 xkfx 阅读(225) 评论(0) 推荐(0)
摘要:1、熟悉cpp文件的编译运行 2、初步认识输入输出 值得关注的地方是: 流的概念。endl除了结束当前行外,还有刷新缓冲区的功能。以及对 输入输出运算符(<< 、>>)所构成的表达式(expression)的重新理解:运算结果就是左侧对象!(表达式的值)。 遇到的问题: 1、遇到的某一个编译错误:e 阅读全文
posted @ 2017-01-07 16:41 xkfx 阅读(358) 评论(0) 推荐(0)