摘要:
一、类嵌套的疑问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... 阅读全文
2009年5月29日
2009年4月21日
摘要:
最近在学习c++程序性能优化,读到内存池部分。自己动手写了一个,小小测试了一下应该没有问题。内存块MemoryBlock声明文件[代码]内存池MemoryPool声明文件[代码]内存池MemoryPool实现文件[代码]Test.cpp[代码] 阅读全文
2009年3月27日
2009年3月26日
摘要:
[代码] 阅读全文
2009年3月25日
摘要:
我们都知道,在类的成员函数后加const,函数体内将不能修改类的数据成员。今天在写TableHead的时候发现,c++是通过隐式转换把数据成员转换为const,从而达到无法修改其值的目的。 阅读全文
摘要:
一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap)—一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)—,全局变量和静态变量的... 阅读全文
2009年3月21日
摘要:
from pconline 多态的这个概念稍微有点模糊,如果想在一开始就想用清晰用语言描述它,让读者能够明白,似乎不太现实,所以我们先看如下代码://例程1 #include<iostream> usingnamespacestd; classVehicle { public: Vehicle(floatspeed,inttotal) { Vehicle::speed=speed;... 阅读全文