2016年1月6日

C++ primer plus读书笔记——第17章 输入、输出和文件

摘要: 第17章 输入、输出和文件1. 对键盘进行输入缓冲可以让用户在将输入传输给程序之前返回并更正。C++程序通常在用户按下回车键时刷新输入缓冲区。2. 一些I/O类 streambuf类为缓冲区提供了内存,并提供了用于填充缓冲区、访问缓冲区、刷新缓冲区和管理缓冲区内存的类方法。 ios_base类表示流... 阅读全文

posted @ 2016-01-06 18:17 lakeone 阅读(765) 评论(0) 推荐(0) 编辑

C++ primer plus读书笔记——第16章 string类和标准模板库

摘要: 第16章 string类和标准模板库1. string容易被忽略的构造函数:string(size_type n, char c)长度为n,每个字母都为cstring(const string & str, size_type pos = 0, size_type n = pos)初始化为str中从... 阅读全文

posted @ 2016-01-06 18:16 lakeone 阅读(565) 评论(0) 推荐(0) 编辑

C++ primer plus读书笔记——第15章 友元、异常和其他

摘要: 第15章 友元、异常和其他1. 友元类的所有方法都可以访问原有类的私有成员和保护成员。另外,也可以做更严格的限制,只将特定的成员函数指定为另一个类的友元。哪些函数、成员函数、或类为友元是由类定义的,而不能从外部强加友情。因此,尽管友元被授予从外部访问类的私有部分的权限,但它们并不与面向对象的编程思想... 阅读全文

posted @ 2016-01-06 18:15 lakeone 阅读(336) 评论(0) 推荐(0) 编辑

C++ primer plus读书笔记——第14章 C++中的代码重用

摘要: 第14章 C++中的代码重用1. 使用公有继承时,类可以继承接口,可能还有实现(基类的纯虚函数提供接口,但不提供实现)。获得接口是is-a关系的组成部分。而使用组合,类可以获得实现,但不能获得接口。不继承接口是has-a关系的组成部分。2. C++还有另一种实现has-a关系的途径——私有继承。使用... 阅读全文

posted @ 2016-01-06 18:14 lakeone 阅读(682) 评论(0) 推荐(0) 编辑

C++ primer plus读书笔记——第13章 类继承

摘要: 第13章 类继承1. 如果购买厂商的C库,除非厂商提供库函数的源代码,否则您将无法根据自己的需求,对函数进行扩展或修改。但如果是类库,只要其提供了类方法的头文件和编译后的代码,仍可以使用库中的类派生出新的类。而且可以在不公开实现的情况下将自己的类分发给其他人,同时允许他们在类中添加新特性。2. 派生... 阅读全文

posted @ 2016-01-06 18:13 lakeone 阅读(586) 评论(0) 推荐(0) 编辑

C++ primer plus读书笔记——第12章 类和动态内存分配

摘要: 第12章 类和动态内存分配1. 静态数据成员在类声明中声明,在包含类方法的文件中初始化。初始化时使用作用域运算符来指出静态成员所属的类。但如果静态成员是整形或枚举型const,则可以在类声明中初始化。P426-P427类静态成员的声明和初始化 //strnbad.h class StringBad ... 阅读全文

posted @ 2016-01-06 18:12 lakeone 阅读(579) 评论(0) 推荐(0) 编辑

C++ primer plus读书笔记——第11章 使用类

摘要: 第11章 使用类1. 运算符重载是一种形式的C++多态。2. 不要返回指向局部变量或临时对象的引用。函数执行完毕后,局部变量和临时对象将消失,引用将指向不存在的数据。3. 运算符重载的格式如下: operatorop(argument-list); 可以使用函数表示法或运算符表示法来使用它。 tot... 阅读全文

posted @ 2016-01-06 18:11 lakeone 阅读(293) 评论(0) 推荐(0) 编辑

C++ primer plus读书笔记——第9章 内存模型和名称空间

摘要: 第9章 内存模型和名称空间1. 头文件常包含的内容:函数原型。使用#define或const定义的符号常量。结构声明。类声明。模板声明。内联函数。2. 如果文件名被包含在尖括号中,则C++编译器将在存储标准头文件的主机系统的文件系统中查找。但如果头文件名包含在双引号中,则编译器将首先查找当前的工作目... 阅读全文

posted @ 2016-01-06 18:09 lakeone 阅读(913) 评论(0) 推荐(0) 编辑

C++ primer plus读书笔记——第10章 对象和类

摘要: 第10章 对象和类1. 基本类型完成了三项工作: 决定数据对象需要的内存数量; 决定如何解释内存中的位; 决定可使用数据对象执行的操作或方法。2. 不必在类声明中使用关键字private,因为这是类对象的默认访问控制机制。3. 其定义位于类声明中的函数都将自动成为内联函数。4. 如果愿意,也可以在类... 阅读全文

posted @ 2016-01-06 18:09 lakeone 阅读(326) 评论(0) 推荐(0) 编辑

C++ primer plus读书笔记——第8章 函数探幽

摘要: 第8章 函数探幽1. 对于内联函数,编译器将使用相应的函数代码替换函数调用,程序无需跳到一个位置执行代码,再调回来。因此,内联函数的运行速度比常规函数稍快,但代价是需要占用更多内存。2. 要使用内联函数,需要在:函数声明前加上关键字inline;函数定义前加上关键字inline;3. 程序员请求将函... 阅读全文

posted @ 2016-01-06 18:08 lakeone 阅读(663) 评论(0) 推荐(0) 编辑

C++ primer plus读书笔记——第6章 分支语句和逻辑运算符

摘要: 第6章 分支语句和逻辑运算符1. 逻辑运算符的优先级比关系运算符的优先级低。2. &&的优先级高于||。3. cctype中的函数P179。4. switch(integer-expression)括号里必须是一个整数表达式,最常见的是int或char,也可以是枚举量。5. P190~P197复习简... 阅读全文

posted @ 2016-01-06 18:07 lakeone 阅读(190) 评论(0) 推荐(0) 编辑

C++ primer plus读书笔记——第7章 函数——C++的编程模块

摘要: 第7章 函数——C++的编程模块1. 函数的返回类型不能是数组,但可以是其他任何一种类型,甚至可以是结构和对象。有趣的是,C++函数不能直接返回数组,但可以将数组作为结构或对象的组成部分来返回。2. 在C++中括号为空意味着不指出参数。在ANSI C中,括号为空意味着不指出参数。在C++中,不指定参... 阅读全文

posted @ 2016-01-06 18:07 lakeone 阅读(454) 评论(0) 推荐(0) 编辑

C++ primer plus读书笔记——第5章 循环和关系表达式

摘要: 第5章 循环和关系表达式1. cout.setf(ios_base::boolalpha); cout 3) 前缀 > *前缀递增、前缀递减和解除引用运算符的优先级相同,以从右向左的方式进行结合。后缀递增和后缀递减的优先级相同,但比前缀运算符的优先级高,这两个运算符以从左到右的方式进行结合。4.... 阅读全文

posted @ 2016-01-06 18:06 lakeone 阅读(303) 评论(0) 推荐(0) 编辑

C++ primer plus读书笔记——第4章 复合类型

摘要: 第4章 复合类型1. 如果将sizeof运算符用于数组名,得到的将是整个数组中的字节数。2. 如果对数组的一部分进行初始化,则编译器把其他元素设置为0。因此,将数组中的所有元素初始化为0,只要显式地将第一个元素初始化为0。如long totals[500] = {0};C++的大括号初始化(列表初始... 阅读全文

posted @ 2016-01-06 18:05 lakeone 阅读(449) 评论(0) 推荐(0) 编辑

C++ primer plus读书笔记——第3章 处理数据

摘要: 第3章 处理数据1. C++对于变量名称的长度没有限制,ANSI C只保证名称中的前63个字符有意义(前63个字符相同的名称被认为是相同的,即使第64个字符不同)。2. 对类型名(int)使用sizeof运算符时,应将名称放在括号中,但对变量名(n_short)使用该运算符时,括号是可选的。3. i... 阅读全文

posted @ 2016-01-06 18:03 lakeone 阅读(286) 评论(0) 推荐(0) 编辑

C++ primer plus读书笔记——第2章 开始学习C++

摘要: 第2章 开始学习C++1. endl确保程序继续运行前刷新输出(将其立即显示在屏幕上),而使用“\n”不提供这样的保证,这意味着在有些系统中,有时可能在您输入信息后才会出现提示。2. C++中关键字和括号间可加空格或不加return(0);return (0);int main();int main... 阅读全文

posted @ 2016-01-06 18:02 lakeone 阅读(170) 评论(0) 推荐(0) 编辑

C++ primer plus读书笔记——第1章 预备知识

摘要: 第1章 预备知识1. Ritchie希望有一种语言能将低级语言的效率、硬件访问能力和高级语言的通用性、可移植性融合在一起,于是他在旧语言的基础上开发了C语言。2. 在C++获得一定程度的成功后,Stroustrup才添加了模版,这使得进行泛型编程成为可能。3. Linux中要支持C++11,编译源文... 阅读全文

posted @ 2016-01-06 18:01 lakeone 阅读(194) 评论(0) 推荐(0) 编辑

导航