资源简介
在C++程序中进行垃圾回收的代码,使用标记-回收算法,支持多继承,对象数组的回收。详细的介绍在我的blog<br>http://blog.csdn.net/winux/archive/2007/09/01/1768777.aspx
代码片段和文件信息
// CPPgc.cpp : 定义控制台应用程序的入口点。
//
#include “smartptr.h“
#include
#include
int ct = 0;
class B;
class A
{
public:
char name[20];
int id;
A(char* n)
{
id = ct++;
strcpy(namen);
// name = n;
printf(“A con: %s %d\r\n“name id);
}
A(char c)
{
id = ct++;
name[0] = c;
name[1] = 0;
printf(“A con: %s %d\r\n“name id);
}
virtual ~A(void);
int f(void);
SmartPtr b;
};
A::~A(void)
{
printf(“A destructor: %s %d\r\n“ name id);
}
int A::f(void)
{
return 0;
}
class B
{
int i;
int j;
int id;
public:
char name[20];
public:
B(char* n)
{
id = ct++;
i=j=0;
strcpy(namen);
printf(“B con: %s %d\r\n“name id);
}
B(char c)
{
id = ct++;
i=j=0;
name[0] = c;
name[1] = 0;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 12336 2007-09-01 23:02 smartptr.h
文件 1862 2007-09-02 16:01 CPPgc.cpp
文件 874 2007-09-01 22:38 CPPgc.sln
文件 4168 2007-09-02 10:55 CPPgc.vcproj
文件 13614 2007-09-01 23:02 smartptr.cpp
----------- --------- ---------- ----- ----
32854 5
- 上一篇:DBSCAN聚类C++算法,可用于GPS车辆聚集计算
- 下一篇:彩票系统C语言
相关资源
- Thinking in C++中文版
- C++语言程序设计_第四版_郑莉_高清p
- 东南大学C++课件-何洁月80讲(总).
- DevC++
- C/C++实验系统
- 一个月挑战c++
- vsC++编程新手指导
- C++语言编程器
- VS2008 windows应用程序C++
- C++深入版
- C++PPT
- C++沉思录
- c++核心编程技术
- C++出错提示英汉对照
- c++/c语言学习系统
- C和C++安全编码(中文版)
- c++基础教程
- VC++6.0
- Microsoft Visual C++ 2010
- 嵌入式CC++语言精华文章集锦
- 交通灯管理仿真程序
- CC++库函数
- C++_STL使用例子大全
- C C++精华帖合辑(新手必看)
- C++ 基本语法及实例说明
- 《算法竞赛入门经典》
- C++API
- c++深度剖析木马程序
- c++练习题
- Editplus+GCC/VC6 编译环境
评论
共有 条评论