C实现结构体的继承(转)
来源:互联网 发布:js 点击按钮执行函数 编辑:程序博客网 时间:2024/06/05 10:08
struct Fruit
{
void (*output)(void);
int i;
};
struct Apple
{
struct Fruit n;
void (*output)(void);
};
void output_base(void);
void output_driven(void);
void output_apple(void);
int main()
{
struct Fruit *p;
struct Apple *q;
struct Fruit base;
struct Apple driven;
base.i = 0;
base.output = output_base;
driven.n.i = 1;
driven.n.output = output_driven;/*注意置空会出现什么结果*/
driven.output = output_apple;
p = &base;
printf("base's i is %dn",p->i);
p->output();
p = (Fruit *)&driven;
printf("driven's i is %dn",p->i);
q = &driven;
q->output();
getchar();
return 0;
}
void output_base(void)
{
printf("this is the basen");
}
void output_driven(void)
{
printf("this is the drivenn");
}
void output_apple()
{
printf("this is apple's outputn");
}
- C实现结构体的继承(转)
- C语言实现结构体继承
- Libev源码分析01:Libev中的监视器结构(C结构体实现继承)
- C语言结构体的“继承”
- C语言结构体的“继承”
- C++(0):时间、结构体、指针、类、继承、多态
- C实现-CPP的-继承
- 【C++】c++单继承、多继承、菱形继承内存布局(虚函数表结构)
- 【C++】c++单继承、多继承、菱形继承内存布局(虚函数表结构)
- C实现面向对象的继承
- C#中继承的代码实现方法。
- c++的结构体 继承 虚函数
- OpenJWeb快速开发平台组织结构继承权限的实现
- Qt继承QAbstractItemModel实现自定义结构的关键问题记录
- 区分接口继承和实现继承(Effective C++_34)
- Adapter的继承结构
- Adapter的继承结构
- Adapter的继承结构
- Fedora 安装 Adobe Flash
- 软件测试与质量保障之间的关系
- Freebsd 下的 rc.d 里的 脚本模版
- C# 检查是否联网
- windows apache virtualhost
- C实现结构体的继承(转)
- 静态IP与动态IP
- POJ 2377 Bad Cowtractors(Kruskal算法)
- 正则表达式 大积累
- 介绍6个HTML 5编辑器,
- silverlight的生命还在继续
- 如何给linux添加新硬盘
- yum错误'module' object has no attribute 'iterparse'解决方法
- 三大框架(ssh)的技术起源