纯C实现c++类
来源:互联网 发布:mac os 10.13 dmg 下载 编辑:程序博客网 时间:2024/05/14 19:50
//#include "stdafx.h"
/*
描述:纯c模拟类,纯c编写c++类,纯c实现c++类的简单范例,结构模拟类,struct 编写class.
c编写类是实现纯c编写com组件的基础。
*/
#include <stdio.h>
typedef struct _Vtbl
{
void (*AddRef)(struct CObject* obj,int);//所有的函数的第一个参数类似class的隐匿的this指针
void (*Release)(struct CObject* obj);
}Vtbl;//函数指针数组
typedef struct CObject
{
Vtbl vtbl;//函数指针数组指向成员函数
int a;
int b;
}Cobj;//结构模拟类的简单定义
void fun1(Cobj *obj,int count)//成员函数
{
obj->a+=count;
printf("CObject::a=%d/n",obj->a);
}
void fun2(Cobj *obj)//成员函数
{
obj->a--;
printf("CObject::a=%d/n",obj->a);
}
static Vtbl vt={fun1,fun2};//声明一个静态函数指针数组
int main()
{
Cobj obj;//定义对象
obj.vtbl=vt;
obj.a= 10;
obj.vtbl.AddRef(&obj,1);
obj.vtbl.Release(&obj);
return 0;
}
- 纯C实现c++类
- 纯C实现c++类
- 纯c实现堆栈
- 纯c实现ArrayList
- 纯c语言实现数据库连接
- 纯C实现字符串拷贝
- 纯C的Stack实现
- 纯C代码实现重定位
- About OpenAT FtpClient(纯c实现)
- 纯C实现unicode-utf8互转
- 纯C实现的JPEG压缩算法
- 关于纯C中的函数实现
- 混合队列之纯C语言实现
- 纯c实现快速排序算法
- 纯C实现unicode-utf8互转
- C方式实现C++纯虚函数
- gSoap实现纯C的WebService
- 哈夫曼树(最优二叉树)纯C实现
- 近期大杂烩
- 控制反转的资料的集合及简单的概念对比(转载)
- C# 加密-MD5 和 SHA1
- Eclise Rcp 系列 集锦
- C# 加密-散列算法
- 纯C实现c++类
- 使用Jena将本体存入MySQL——文档和例子
- JVM基本原理
- C# 加密-RSA
- C# 加密-RSA 高级
- C# 加密-TripleDES
- C# 加密-Rijndael
- C# 加密-密钥容器
- C# 加密-Managed 与 Provider