上一页 1 ··· 6 7 8 9 10 11 12 13 下一页
  2012年5月1日
摘要: 第一章一、知识点1、#include是C语言的保留字,表示要把另一个文件中的内容包含在本文件中。类似的还有sizeof也是一个保留字,同时它还是一个运算符。(P12)2、变量是内存中的一块区域,在程序运行过程中可以修改这块区域中存放的数值。变量的名称是这个内存区域的唯一标识。变量的类型决定了这个内存区域的大小、对所存数值的类型要求。(P13)3、C语言中的基本数据类型及其范围、大小:(P14)4、在赋值语句中,如果等号左边的变量类型为T1,等号右边的变量或常量类型为T2,T1和T2不相同,那么编译器会将等号右边的变量或常量的值,自动转换为一个T1类型的值,再将此值赋给等号左边的变量。这个过程叫 阅读全文
posted @ 2012-05-01 10:09 谷堆旁边 阅读(484) 评论(0) 推荐(0) 编辑
摘要: 第十二章一、知识点1、一个操作随着所传递的对象类型的不同能够做出不同的反应,其行为模式成为多态。(P413)2、基类与派生类的同名操作,只要标记上virtual,则该操作便具有多态性。(P416)3、一旦标记基类的函数为虚函数,便有连锁反应,后面继承的类中一切同名成员函数都变成了虚函数。如果是引发实际复制动作的传递,则子类对象完全变成基类对象了,这时候,便不会再有悬念了,即不会有多态了。因为在参数传递的过程中已经将对象的性质做了肯定的转变。而对于确定的对象,是没有选择操作可言的。因此说白了,就是仅仅对于对象的指针和引用的间接访问,才会发生多态现象。(P417)4、虚函数机理:(1)、通过预先设 阅读全文
posted @ 2012-05-01 10:00 谷堆旁边 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 第十三章一、知识点1、一般地,一个容器,其元素是基类对象的指针或引用,才有多态可言,若没有指向基类的操作,子类就不能行使多态。(P444)2、抽象类的用途就是被继承。定义抽象类就是在类定义中至少声明一个纯虚函数。所谓纯虚函数是指被标明为不具体实现的虚函数。纯虚函数的声明形式是在虚函数声明形式后跟“=0”。例如:(P446)virtual void withdrawal(double amount) = 0;3、抽象类不允许有实例对象,即不能由抽象类创建对象。抽象类作为基类为其他类服务。(P446)4、只要子类中尚有未被覆盖定义的纯虚函数,那么,子类相对于抽象基类的抽象状态不变。(P447)5、 阅读全文
posted @ 2012-05-01 10:00 谷堆旁边 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 第十一章一、知识点1、数据类型:数据类型是一组性质相同的具有一定范围的值集以及定义与这个值集上的一组操作。数据抽象是在原有数据的基础上,描述更高级事物的形态。(P378)2、抽象数据类型是基于已有数据类型而组合生成的复合数据类型。在C++中,类正是抽象数据类型的描述形式。因此,抽象数据类型也是自定义的数据类型。抽象数据类型很好地提供了数据抽象的手段,采用抽象数据类型对数据进行抽象的方法,就是基于对象的编程方法。(P379)3、关于一个串到另一个串的复制方法:(P382)void f(char *s){ string s1 = s, s2 = s; char * st = new char[.. 阅读全文
posted @ 2012-05-01 09:59 谷堆旁边 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 第九章一、知识点1、对象定义和变量定义一样,当以无初始化的形式:Date d;定义时,若创建全局对象,则以全0位的模式表示对象。若创建局部对象,则以随机值表示对象。(P314)2、构造函数的名称反映了对象创建的一般过程,它是唯一的。类的构造函数承担对象的初始化工作,它旨在使对象初值有意义。(P316)3、作为对象的构造函数,其根本的使命就是创建对象实体。如果创建失败,就该让程序捕捉该异常,或者干脆终止程序的运行。因此构造函数的工作不是以对象体作为返回值,也不是以运行的失败作为继续运行的依据,构造函数的成功运行,确定了对象实体今后的操作合法性,构造函数的失败运行,预示着后继工作无法展开而必须另寻 阅读全文
posted @ 2012-05-01 09:58 谷堆旁边 阅读(534) 评论(0) 推荐(0) 编辑
摘要: 第十章一、知识点1、继承就是让子类继承父类的属性和操作,子类可以声明新的属性和操作,还可以剔除那些不适合其用途的父类操作。集成可以让你重用父类的代码,专注于为子类编写新代码。(P348)2、如果类BaseClass 是基类:class BaseClass{ int a, b;public:};则其对象本体含义两个整型空间。派生类继承的方式是在类定义的class类名的后面加上:“public”再加上基类名。如果B继承了BaseClass类,则:class B : public BaseClass{ int c;public:};派生类对象本体包含两个部分,一个为基类部分,既包含两个整型空间,.. 阅读全文
posted @ 2012-05-01 09:58 谷堆旁边 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 第八章一、知识点1、成员函数在定义时不需要日期类参数,而普通函数却必须有,这是因为,成员函数在调用时因为捆绑了对象,其实已经含有对象参数了。(P277)2、C++ 类定义体的花括号对的后面一定得有分号。(P278)3、只要是在类定义中包含的成员函数,就有默认声明内联的性质,也就是说,该成员函数出于被编译自动安排到最佳运行性能的状态。因此,为了获取最佳性能,就应在类编程设计时,尽量把成员函数写入类定义中。(P278)4、如果对象是以对象指针间接访问的形式操作的,则对象与成员函数之间就用双字符的箭头“->”,即形式:(P279)objectName->memberFunctionNam 阅读全文
posted @ 2012-05-01 09:57 谷堆旁边 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 第七章一、知识点1、因为头文件总是伴随着提供真正的资源,如函数定义等。因而,它不仅仅包括函数声明,它基本上还包括:(P241)2、全局数据在程序存储结构中置身于全局数据区的位置,全局数据区的整个区域在程序启动时,初始化为0。(P244)3、在程序中,有的函数是为文件中的其他函数服务的,并不对外提供服务,这些函数声明为静态,表示局部于文件。同样有的变量只为本文件服务,也不是全局数据应标以static。这些函数和变量称为静态全局函数和静态全局变量。(P251)4、静态局部变量驻留在全局数据区,默认初始化的值为0,而且不会受函数的调用和返回的影响。函数第一次被调用时,静态局部变量被建立,以后该变量一 阅读全文
posted @ 2012-05-01 09:56 谷堆旁边 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 第六章一、知识点1、当既要用函数调用来体现其结构化和可读性,又要使效率尽可能地高。解决办法就是将这种小函数声明为内联(inline)。(P198)inline bool isnumber(char);2、对函数的内联声明必须在调用之前。因为内联函数的代码在程序运行时是直接嵌在调用处执行的,它不影响链接,只在编译时确定运行代码。(P199)3、内联函数体应该尽可能小,且要结构简单,这样嵌入的代码才不会影响调用函数的主体结构。所以内联函数中,不能含有复杂的结构控制语句,如switch和while。如果内联函数有这些语句,则编译将无视内联声明,只是视同普通函数那样产生调用代码。当然递归函数属于结构复 阅读全文
posted @ 2012-05-01 09:55 谷堆旁边 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 第五章一、知识点1、为了防止传递指针参数或者引用参数时破坏非本地数据,需要在指针和引用参数上加const修饰,以限制函数体中对参数的写操作。(P164)2、运行时内存布局:一个程序要运行,就要先将可执行程序文件装载到计算机的内存中。装载是操作系统掌控的,一般而言,操作系统将程序装入内存后,将形成一个随时可以运行的进程空间,该进程空间分四个区域,如下图所示:(P165)(1)、代码区存放的是程序的执行代码。所谓执行代码就是索引了的一个个函数块代码,它由函数定义块的编译得到。(2)、全局数据区存放全局数据、常量、文字量、静态全局量和静态局部量。(3)、堆区存放动态内存,供程序随机申请使用。(4)、 阅读全文
posted @ 2012-05-01 09:54 谷堆旁边 阅读(298) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 下一页