C++ Primer
文章平均质量分 78
十旋转45度
这个人很懒,神马也没写
展开
-
《C++ Primer》读书笔记(4.2,4.4,4.5,4.6)
关于%取模[modulus]或求余[remainder]操作符 21 % -5; // 机器相关 : 结果为 -1 或 1 如果有一个 或两个 操作数为负 余数的符号则取决于机器 因此 移植性无法保证 elem_cnt = elem_cnt + (*iter *iter int ia[ array_size ] = { 0, 1,原创 2013-05-16 16:16:16 · 572 阅读 · 0 评论 -
《C++ Primer》读书笔记(7.7)
链接指示符 extern "C" 程序员用链接指示符[linkage directive] 告诉编译器 该函数是用其他的程序设计语言编写的 // 单一语句形式的链接指示符 extern "C" void exit(int); // 复合语句形式的链接指示符 extern "C" { int原创 2013-06-08 10:31:00 · 538 阅读 · 0 评论 -
《C++ Primer》读书笔记(7.1,7.3,7.4,7.5)
函数声明由函数返回类型,函数名和参数表构成。这三个元素被称为函数声明[function declaration]或函数原型[function prototype]。一个函数可在一个文件中被声明多次 函数声明不需指定参数的名字 只需要每个参数的类型 int abs( int ); int min( int, int ); int g原创 2013-06-04 15:26:26 · 554 阅读 · 0 评论 -
《C++ Primer》读书笔记(8.1,8.2,8.4)
关于局部域如果在全局域中声明了变量low,那在嵌套局部域中使用的low 仍然指向局部的low 的声明 全局声明会被局部声明隐藏起来关于全局域程序中用到的全局对象也必须有一个定义。全局对象和非inline全局函数在一个程序内只能被定义一次,而只要给出的定义完全相同即可。inline 函数可以在一个程序中被定义多次 这要求全局对象和函数或者只有一个定义,或者在一个程序中有多个完原创 2013-06-13 11:02:33 · 604 阅读 · 0 评论 -
《C++ Primer》读书笔记(6.12)未完
map 对象 键和值的类型 例如 #include map *word_count; 定义了map 对象word_count 它由string 作为索引 并拥有一个相关的int 值。下标操作符给出了获取一个值的最简单方法 例如 // map word_count;原创 2013-06-03 18:38:31 · 604 阅读 · 0 评论 -
《C++ Primer》读书笔记(6.5,6.8,6.11)
迭代器 迭代器[iterator]提供了一种一般化的方法,对顺序或关联容器类型中的每个元素进行连续访问。例如,假设iter 为任意容器类型的一个iterator ,则 ++iter; 向前移动迭代器 使其指向容器的下一个元素 而 *iter; 返回iterator 指向元素的值 iterator 是vecto原创 2013-05-31 11:56:34 · 506 阅读 · 0 评论 -
《C++ Primer》读书笔记(7.8,7.9)
main()处理命令行选项 通常 在执行程序时 我们会传递命令行选项 例如 我们可能写如下命令行 prog -d -o ofile data0 如果用户已在命令行中指定了选项的话 那么我们可以通过main()函数的一种扩展原型特征来访问这些选项 int main( int argc, char *argv[] ) { ... }原创 2013-06-08 11:38:06 · 614 阅读 · 0 评论 -
《C++ Primer》读书笔记(5.11,6.1,6.2,6.3)
关于类模板 类模板的定义以关键字template 开始,后面是用尖括号括起来的参数表,类型参数由typename 或class 加上一个标识符构成 例如 template class list_item; 关键字typename 与class 可以互换。typename 是标准C++中新引入的 这种写法更利于记忆,但是在本书写作时 对type原创 2013-05-28 12:12:05 · 868 阅读 · 0 评论 -
《C++ Primer》读书笔记(3.11,3.12,3.13,3.14)*
复数[complex number]每个复数都有两部分 实数部分和虚数部分 虚数代表负数的平方根 这个术语是由笛卡儿首创的 复数的一般表示法如下 2 + 3i 复数对象的定义一般可以使用以下形式 #include // 纯虚数 0 + 7i complex purei( 0, 7 );原创 2013-05-14 10:33:56 · 653 阅读 · 0 评论 -
《C++ Primer》读书笔记(3.8,3.9,3.10)
枚举类型枚举[enumeration],不但定义了整数常量,而且还把它们组,成一个集合。例如 enum open_modes{ input = 1, output, append }; open_modes 是一个枚举类型,每个被命名的枚举定义了一个唯一的类型,它可以被用作类型标识符。例如 void open_file( string f原创 2013-05-13 10:40:17 · 614 阅读 · 0 评论 -
《C++ Primer》读书笔记(5.4,5.5,5.10)
isalpha()方法是标准C 库的一个例程,如果它的参数是一个英文字母,则返回值为true。为了使用它 程序员必须包含系统头文件ctype.h char ch; if ( isalpha( ch )) ++consonantCnt; 关于switch 语句 声明语句也可以被放在switch 语句的条件中 如下所示原创 2013-05-23 11:14:21 · 579 阅读 · 0 评论 -
《C++ Primer》读书笔记(3.5,3.6)
const 限定修饰符常量,在程序中任何改变这个值的企图都将导致编译错误 因此 它被称为是只读的[read- only]。因为常量在定义后就不能被修改,所以它必须被初始化。未初始化的常量定义将导致编译错误 。minWage 是一个常量对象 因此它不能被改写为一个新的值 const double minWage = 9.60; cptr 是一个指原创 2013-05-10 09:39:02 · 545 阅读 · 0 评论 -
《C++ Primer》读书笔记(第一章)
关于*与&C++支持用指针类型来存放对象的内存地址值 例如 为了声明一个能存放ival 内存地址的指针类型 我们可以这样写 // 一个指向 int类型的指针 int *pint; C++预定义了一个专门的取地址(address-of ) 操作符( & ) 当我们把它应用在一个对象上时 返回的是对象的地址值 因此 为了将ival 内存地原创 2013-04-22 15:41:21 · 633 阅读 · 0 评论 -
《C++ Primer》读书笔记(3.3,3.4)
指针类型每个指针都有一个相关的类型。不同数据类型的指针之间的区别不是在指针的表示上,也不在指针所持有的值(地址) 上——对所有类型的指针这两方面都是相同的.不同之处在于指针所指的对象的类型上。指针的类型可以指示编译器怎样解释特定地址上内存的内容 以及该内存区域应该跨越多少内存单元通过在标识符前加一个解引用操作符 *来定义指针 int *ip1, *原创 2013-05-09 11:35:36 · 594 阅读 · 2 评论 -
《C++ Primer》读书笔记(2,3.1,3.2)
字节 byte 和字 word 通常 一个字节由8 位构成 而一个字由32 位构成 或者说是4个字节 但是 工作站操作系统现在正在朝64 位系统的方向转换预定义的内置的[built in] 或称基本的primitive] 数据类型字符型char 通常用来表示单个字符和小整数 它可以用一个机器字节来表示 ([可以] 非 [就是]) 整型int 短原创 2013-05-07 17:30:13 · 605 阅读 · 0 评论 -
《C++ Primer》读书笔记(4.9,4.11,4.14,5.1,5.3)
关于new 系统为每个程序都提供了一个在程序执行时可用的内存池 这个可用内存池被称为程序的空闲存储区[free store]或堆[heap] 类型指示符可以是内置类型或用户定义类型 new 表达式返回指向新分配的对象的指针, 例如 int *pi = new int; 位向量如果一个对象被用作一组位或位域的离散集合 那么这样的对象称为原创 2013-05-20 15:53:52 · 665 阅读 · 0 评论