上一页 1 ··· 7 8 9 10 11 12 13 下一页
  2012年5月1日
摘要: 第四章一、知识点1、若干个表达式以逗号操作符隔开,称为逗号表达式。逗号表达式具有值,其值为最后一个子表达式的值。但逗号表达式的求值过程是从左边第一项开始,逐项进行的。(P124)2、浮点数在比较大小时用abs(d1 - d2) < 1e - 05 比用 d1 == d2要合理。(P130)3、关于隐式类型转换:(P 131)4、关于位操作:(P140)5、增量操作:因此,作为表达式的结果,前增量返回的是左值,后增量返回的不是左值。于是:++a++就不正确了,它按照优先级就是++(a++),而a++非左值不能做前增量操作。(P143)6、编译器的“贪吃法则”:所谓贪吃,就是指只要能理解(能 阅读全文
posted @ 2012-05-01 09:52 谷堆旁边 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 第三章一、知识点1、数据类型是指:(P84)(1)、一定的数据在计算机内部的表示方式;(2)、该数据所表示的值的集合;(3)、在该数据上的一系列操作。2、通常的计算机语言在计算机内部都是以二进制补码形式表示整数的。将十进制正整数转换成二进制补码形式的整数。转换的方法是采用“除2取余法”,即对被转换的十进制整数除以2,取其余数,并将商再除以2,再取余数,直到商为0.每次除下来的余数按先后构成了从低位到高位的二进制整数。例如:(P85)3、一个十进制负整数,表示成二进制补码形式的整数时,该负整数的对应正整数先转换成二进制数,然后“取补”,规则是“取反加一”,例如:用二进制补码表示的数中,以最高位是 阅读全文
posted @ 2012-05-01 09:49 谷堆旁边 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 第二章一、知识点1、switch括号中的表达式只能是整型、字符型或枚举型表达式。(P51)2、“case 值: ”即标号,标号是不能重复的名字,所以每一个case常量表达式的值必须互不相同。例如:(P52)case 'A' : cout << "this is A\n";case 65: cout << "this is 65\n"; // 错:’A‘等于ASCII 码的653、do-while 循环存在结构上的一些问题容易引起错误,例如:int sum = 0;do{ int i = 1; sum += i; i 阅读全文
posted @ 2012-05-01 09:44 谷堆旁边 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 第九章 类的构造、析构函数一、知识点1、对于一个类,如果不想编写构造、析构、赋值函数,那么C++编译器将自动为 A 产生四个缺省的函数,如 (P69)A(void); // 缺省的无参数构造函数A(const A &a); // 缺省的拷贝构造函数~A(void); // 缺省的析构函数A & operate =(const A &a); // 缺省的赋值函数“缺省的拷贝构造函数”和“缺省的赋值函数”均采用“位拷贝”而非“值拷贝”的方式来实现,倘若类中含有指针变量,这两个函数注定将出错。2、构造函数初始化表的使用规则:(P70)(1)、如果类存在继承关系,派生类必须在其 阅读全文
posted @ 2012-05-01 09:40 谷堆旁边 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 第七章 内存管理一、内存管理1、内存使用规则:(P45)(1)、用malloc 或 new 申请内存之后,应该立即检查指针值是否为NULL 。防止使用指针值为 NULL 的内存。(2)、不要忘记为数组和动态内存赋初值。防止将未被初始化的内存作为右值使用。(3)、避免数组或指针的下标越界,特别要当心发生“多1” 或者 “少1” 操作。(4)、动态内存的申请和释放必须配对,防止内存泄露。(5)、用free 或 delete 释放了内存之后,立即将指针设置为NULL,防止产生“野指针”。2、指针与数组:#includeusing namespace std;int main(){ char str. 阅读全文
posted @ 2012-05-01 09:37 谷堆旁边 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 第五章 常量一、知识点1、const与#define的比较:(P33)(1)、const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查。而对后者只进行字符替换,没有类型安全检查,并且在字符替换可能会产生意料不到的错误。(2)、有些集成化的调试工具可以对const常量进行调试,但是不能对宏常量进行调试。2、类中的const数据成员只在某个对象生存期内是常量,而对于整个类而言却是可变的,因为类可以创建多个对象,不同的对象其const数据成员的值可以不同。不能再类声明中初始化const数据成员。const数据成员的初始化只能在类构造函数的初始化表中进行。建立在整个类中都恒定的 阅读全文
posted @ 2012-05-01 09:33 谷堆旁边 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 第三章 命名规则一、知识点1、命名规则:(P23)(1)、在Windows中应用程序的标识符通常采用“大小写”混排的方式,如AddChild。而Unix应用程序的标识符通常采用“小写加下划线”的方式,如add_child。(2)、全局函数的名字应当使用“动词” 或者“ 动词+ 名词”。类的成员函数应当只用“动词”,被省略掉的名词就是对象本身。2、简单的Windows 应用程序命名规则:(P23)(1)、类名和函数名用大写字母开头的单词组合而成。(2)、变量和参数用小写字母开头的单词组合而成。(3)、常量全用大写的字母,用下划线分割单词。(4)、静态变量加前缀s_(表示static)。(5)、如 阅读全文
posted @ 2012-05-01 09:31 谷堆旁边 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 第一章 文件结构一、知识点1、头文件编写规则:(P12)(1)、为了防止头文件被重复引用,应当用ifndef/ define/ endif 结构产生预处理块。(2)、用#include <filename.h>格式引用标准库的头文件(编译器将从标准库目录开始搜索)。(3)、用#include "filename.h"格式引用非标准库的头文件(编译器将从用户的工作目录汇总开始搜索)。2、头文件的作用:(P13)(1)、通过头文件来调用库功能。(2)、头文件能加强类型安全检查。如果某个接口被实现或被使用时,其方式与头文件中的声明不一致,编译器就会指出错误,这一简单的 阅读全文
posted @ 2012-05-01 09:29 谷堆旁边 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 第八章一、知识点1、在判断相等的比较表达式时可以把常量放在表达式的左侧。例如:(P130)c == '\t' 改写为 '\t' == c附录A一、知识点1、printf函数是把数据写到标准输出,而fprintf函数则可以把数据写到任何文件中。需要写入的特定文件,将作为fprintf函数的第1个参数,它必须是一个文件指针。因此,printf(stuff);从意义上来说就等效于fprintf(stdout, stuff);当输出数据不是被写入一个文件时,我们可以使用sprintf函数。sprintf函数的第1个参数是一个指向字符数组的指针,sprintf函数将把其输 阅读全文
posted @ 2012-05-01 09:27 谷堆旁边 阅读(1329) 评论(0) 推荐(0) 编辑
摘要: 第七章一、知识点1、ANSI C标准所能保证的只是,C实现必须能够区别出前6个字符不同的外部名称。而且,这个定义中并没有区分大写字母与其对应的小写字母,所以在选择外部标识符时应该注意。(P113)2、如果c是一个字符变量,使用 (unsigned) c 就可得到与 c 等价的无符号整数。这是会失败的,因为在将字符 c 转换为无符号整数时,c 将首先被转换为 int 型整数,而此时可能得到非预期的结果。正确的方式是使用语句 (unsigned char) c ,因为一个 unsigned char 类型的字符在转换为无符号整数时无需首先转换为 int 型整数,而是直接进行转换。(P116)3、除 阅读全文
posted @ 2012-05-01 09:25 谷堆旁边 阅读(384) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 下一页