C语言实现简单的面向对象例子
来源:互联网 发布:外置光驱盒 mac 编辑:程序博客网 时间:2024/04/30 14:04
对于想做C语言大型项目开发同学,结合上篇C语言模块化编程,会有很大帮助。
实现方法:回调函数,结构体里保存函数指针,具体看下面的代码:
#include <stdio.h>//几个用于测试的函数 int max(int a, int b){ return a>b?a:b; }int min(int a, int b){ return a<b?a:b; } //结构体 struct func{ int (*max)(int, int);//函数指针 int (*min)(int, int);};typedef struct func func; //添加别名 void init(func *data){ data->max = max;//初始化函数指针 data->min = min; } int main(){ int a, b; func test; init(&test); //初始化,你可以说它是构造函数 a = test.max(100, 215); b = test.min(64, 42); printf("result:\nmax: %d\nmin: %d\n", a, b); return 0; }
0 0
- C语言实现简单的面向对象例子
- C语言实现简单的面向对象例子
- C语言面向对象的实现
- C语言面向对象的实现---多态性
- C语言实现面向对象的思想
- C语言实现的简单通讯录例子
- c语言实现面向对象
- C语言实现面向对象
- C语言实现面向对象
- C语言实现面向对象
- C语言实现面向对象
- C语言实现面向对象
- C语言实现面向对象
- C语言实现面向对象
- 简单的C语言结构体实现面向对象的方法
- C语言的面向对象
- 面向对象的c语言
- js面向对象的简单例子
- 从头到尾彻底理解KMP
- NYOJ矩形的个数
- http请求状态码
- 190. Reverse Bits
- ajax 多文件上传
- C语言实现简单的面向对象例子
- 多事之秋
- 华为OJC++编程题001.计算字符串最后一个单词的长度
- css3语法、尺寸与边框
- 协方差的意义和计算公式
- java之setter和gtter
- unity3d培训_003
- Android init.rc执行顺序
- NOIP 2012 D1T1 Vigenère密码