上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 30 下一页
摘要: 考虑如下代码:class Widget{public:...~Widget(){...}//假设这个可能吐出一个异常};void doSomething(){ std::vectorv; }//v在这里被销毁当vector v被销毁,它有责任销毁其内含的所有Widgets。假设v内含十个Wi... 阅读全文
posted @ 2015-07-14 12:18 Rosanne 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 一. 直接插入排序(稳定) 算法原理 将一个记录插入到已经排好序的有序表中,从而得到一个新的,长度增加1的有序表。 【每遍操作】 现将元素复制到0号位置(哨兵),再将本元素同已排序的序列,从尾开始比较。在已排序的序列中寻找自己的位置,进行插入;或者寻找不到,则一直进行到哨兵为止,即本元素最小,应放置 阅读全文
posted @ 2015-07-13 15:01 Rosanne 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 可用于实现多态公有继承的机制:在派生类中重新定义基类的方法。使用虚方法类Brass和类BrassPlus如下所示:class Brass{private:char fullName[MAX];long acctNum;double balance;public:virtual void WithDr... 阅读全文
posted @ 2015-07-12 23:33 Rosanne 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 读取未初始化的值会导致不明确的行为。在某些平台上,仅仅只是读取未初始化的值,就可能让你的程序终止运行。更可能的情况是读入一些“半随机”bits,污染了正在进行读取动作的那个对象,最终导致不可预知的程序行为,以及许多令人不愉快的调试过程。对于内置类型的对象手动初始化对于内置类型以外的任何其他东西,... 阅读全文
posted @ 2015-07-11 10:14 Rosanne 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 一、引入原因: 1、为了方便使用多态特性,我们常常需要在基类中定义虚拟函数。 2、在很多情况下,基类本身生成对象是不合情理的。例如,动物作为一个基类可以派生出老虎、孔雀等子类,但动物本身生成对象明显不合常理。 为了解决上述问题,引入了纯虚函数的概念,将函数定义为纯虚函数(方法:virtu... 阅读全文
posted @ 2015-07-10 17:29 Rosanne 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 全局变量与全局静态变量的区别: (a)若程序由一个源文件构成时,全局变量与全局静态变量没有区别。 (b)若程序由多个源文件构成时,全局变量与全局静态变量不同:全局静态变量使得该变量成为定义该变量的源文件所独享,即:全局静态变量对组成该程序的其它源文件是无效的。 (c)具有外部链接的静态;可以在... 阅读全文
posted @ 2015-07-10 17:26 Rosanne 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 多态的概念 通俗的说,是指用同一个名字定义不同的函数,这些函数执行不同的操作,即同样的接口实现不同的动作。 多态性分为编译时的多态性和运行时的多态性。 静态联编是指联编工作出现在程序的编译连接阶段。静态联编在程序编译阶段就知道调用函数的全部信息。其优点是速度快、效率高,缺点是缺乏灵活性。静态联... 阅读全文
posted @ 2015-07-10 17:24 Rosanne 阅读(793) 评论(0) 推荐(0) 编辑
摘要: 通常我们都将构造函数的声明置于public区段,假如我们将其放入private区段中会发生什么样的后果?我们知道,当我们在程序中声明一个对象时,编译器调用构造函数(如果有的话),而这个调用将通常是外部的,也就是说它不属于class对象本身的调用,假如构造函数是私有的,由于在class外部不允许访问私... 阅读全文
posted @ 2015-07-10 17:22 Rosanne 阅读(678) 评论(0) 推荐(0) 编辑
摘要: typedef是一种在计算机编程语言中用来声明自定义数据类型,配合各种原有数据类型来达到简化编程的目的的类型定义关键字。#define是预处理指令。1. 首先,二者执行时间不同关键字typedef在编译阶段有效,由于是在编译阶段,因此typedef有类型检查的功能。Define则是宏定义,发生在预处... 阅读全文
posted @ 2015-07-10 17:17 Rosanne 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 一.内存分配 在C++中,内存分成5个区,分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。 堆,就是那些由new分... 阅读全文
posted @ 2015-07-10 17:09 Rosanne 阅读(171) 评论(0) 推荐(0) 编辑
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 30 下一页