2009年5月29日

摘要: 一、类嵌套的疑问C++头文件重复包含实在是一个令人头痛的问题,前一段时间在做一个简单的数据结构演示程序的时候,不只一次的遇到这种问题。假设我们有两个类A和B,分别定义在各自的有文件A.h和B.h中,但是在A中要用到B,B中也要用到A,但是这样的写法当然是错误的:class B;class A{ public: B b;};class B{ public: A a;};因为在A对象中要开辟一块属于B... 阅读全文
posted @ 2009-05-29 20:00 mini数据库 阅读(1946) 评论(0) 推荐(0) 编辑

2009年4月21日

摘要: 最近在学习c++程序性能优化,读到内存池部分。自己动手写了一个,小小测试了一下应该没有问题。内存块MemoryBlock声明文件[代码]内存池MemoryPool声明文件[代码]内存池MemoryPool实现文件[代码]Test.cpp[代码] 阅读全文
posted @ 2009-04-21 13:52 mini数据库 阅读(1400) 评论(2) 推荐(0) 编辑

2009年3月27日

摘要: TableHead类决定使用双向链表,可快速找到其前驱。实现代码如下DBLList.h(双向链表类)[代码]DBLinkNode.h(节点类,包括可利用空间表)[代码]DBListADT.h(线性表ADT)[代码] 阅读全文
posted @ 2009-03-27 18:03 mini数据库 阅读(3131) 评论(3) 推荐(0) 编辑

2009年3月26日

摘要: [代码]  阅读全文
posted @ 2009-03-26 14:45 mini数据库 阅读(736) 评论(4) 推荐(0) 编辑

2009年3月25日

摘要: 我们都知道,在类的成员函数后加const,函数体内将不能修改类的数据成员。今天在写TableHead的时候发现,c++是通过隐式转换把数据成员转换为const,从而达到无法修改其值的目的。 阅读全文
posted @ 2009-03-25 20:38 mini数据库 阅读(266) 评论(0) 推荐(0) 编辑
 
摘要: 一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap)—一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)—,全局变量和静态变量的... 阅读全文
posted @ 2009-03-25 19:56 mini数据库 阅读(446) 评论(0) 推荐(0) 编辑
 
摘要: 最近老是感觉自己的程序会出现内存泄露的问题上网google了一下visual studio下检测内存泄露的方法,和大家分享一下。在需要检测的.cpp文件 头部增加以下语句#define _CRTDBG_MAP_ALLO#include <crtdbg.h>在需要检测的代码后面增加以下语句_CrtDumpMemoryLeaks(); 阅读全文
posted @ 2009-03-25 12:27 mini数据库 阅读(349) 评论(0) 推荐(0) 编辑

2009年3月21日

摘要: from pconline  多态的这个概念稍微有点模糊,如果想在一开始就想用清晰用语言描述它,让读者能够明白,似乎不太现实,所以我们先看如下代码://例程1 #include<iostream> usingnamespacestd; classVehicle { public: Vehicle(floatspeed,inttotal) { Vehicle::speed=speed;... 阅读全文
posted @ 2009-03-21 21:10 mini数据库 阅读(401) 评论(0) 推荐(0) 编辑
 
摘要: From baidu百科 一、什么是虚函数(如果不知道虚函数为何物,但有急切的想知道,那你就应该从这里开始)简单地说,那些被virtual关键字修饰的成员函数,就是虚函数。虚函数的作用,用专业术语 来解释就是实现多态性(Polymorphism),多态性是将接口与实现进行分离;用形象的语言来解释就是实现以共同的方法,但因个体差异而采用不同的 策略。下面来看一段简单的代码class A{public... 阅读全文
posted @ 2009-03-21 20:30 mini数据库 阅读(408) 评论(0) 推荐(0) 编辑

2009年3月15日

摘要: 最近在上汇编的实验,把代码贴上来和大家交流交流。 实验二 非压缩/压缩十进制码转换程序的设计与实现(必做)1. 实验二:非压缩/压缩十进制码转换程序的设计与实现。2. 实验目的:通过上机编程,熟悉CPU内部的寄存器等部件,掌握基本的汇编语言程序结构,并掌握汇编语言中移位指令的使用。 3. 实验要求: 对于事先设定的一个简单的十进制数,如“0506h”,通过汇编语言将其表示... 阅读全文
posted @ 2009-03-15 16:12 mini数据库 阅读(1153) 评论(0) 推荐(0) 编辑