/*************************************************************************> File Name: object.c> Author: TANG> Mail: tjcmail@126.com > Created Time: 2018年08月03日 星期五 10时32分33秒************************************************************************/#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <string.h>/*对象的功能描述*/
typedef struct{int fd;int (*open)(char *path,int flag,unsigned int mode);int (*write)(int fd,char *buf,int size);void (*close)(int fd);
}file_t;/*对象的功能实现*/
int open_file(char *path,int flag,unsigned int mode)
{   int fd = 0;return open(path,flag,mode);
}
/*对象的功能实现*/
int write_file(int fd,char *buf,int size)
{return write(fd,buf,size);
}
/*对象的功能实现*/
void close_file(int fd)
{close(fd);
}int main()
{char *str = "hello! My object!\n";/*创造一个对象*/file_t tfile;/*给对象初始化一下*/tfile.open = open_file;tfile.write = write_file;tfile.close = close_file;/*就可以用了*/tfile.fd = tfile.open("hello.txt",O_CREAT|O_RDWR,0664);tfile.write(tfile.fd,str,strlen(str));tfile.close(tfile.fd);return 0;
}

C语言 实现面向对象相关推荐

  1. C语言实现面向对象示例

    用C语言实现面向对象的方法,面向对象的三个基本特征,对象唯一性,继承性,抽象性. 使用C语言中的结构体和函数指针将数据与操作放在一起,使得一个问题的解决方法封装在结构体中. 其中结构体的嵌套使用实现了 ...

  2. C语言实现面向对象的思想

    用C语言实现面向对象的方法,面向对象的三个基本特征,对象唯一性,继承性,抽象性. 使用C语言中的结构体和函数指针将数据与操作放在一起,使得一个问题的解决方法封装在结构体中. 其中结构体的嵌套使用实现了 ...

  3. C++学习笔记:(七)C语言实现面向对象编程

    面试官:C和C++有什么不同? 应聘者:一个是面向过程,一个是面向对象. 这样的答案在我看是不完全正确,因为面向过程编程和面向对象编程是编程思想,C++可以用面向过程的思想编程,同样,C语言也可以用面 ...

  4. c语言中如何使用面向对象编程,如何使用C语言的面向对象

    我们都知道,C++才是面向对象的语言,但是C语言是否能使用面向对象的功能? (1)继承性 typedef struct _parent { int data_parent; }Parent; type ...

  5. 如何使用C语言的面向对象?

    我们都知道,C 才是面向对象的语言,但是C语言是否能使用面向对象的功能? (1)继承性 typedef struct _parent { int data_parent; }Parent; typed ...

  6. 数据结构与算法(C#版)第二章 C#语言与面向对象技术(下)V1.0

    由于本学期我给本科生上<数据结构与算法>这门课程,边上边把自己的教案进行总结,发到CSDN上面,希望大家多多指正. 第二章 C#语言与面向对象技术(下) 二.面向对象技术 5.属性 6.索 ...

  7. 数据结构与算法(C#版)第二章 C#语言与面向对象技术(中)V1.0

    由于本学期我给本科生上<数据结构与算法>这门课程,边上边把自己的教案进行总结,发到CSDN上面,希望大家多多指正. 第二章 C#语言与面向对象技术(中) 二.面向对象技术 1.类与对象 2 ...

  8. 数据结构与算法(C#版)第二章 C#语言与面向对象技术(上)V1.0

    由于本学期我给本科生上<数据结构与算法>这门课程,边上边把自己的教案进行总结,发到CSDN上面,希望大家多多指正. 第二章 C#语言与面向对象技术(上) 一.C#语言 1.数据类型 2.常 ...

  9. c语言uint32_使C语言实现面向对象的三个要素,你掌握了吗?

    编排 | strongerHuang 微信公众号 | strongerHuang 不知道有多少人去了解过语言的发展史,早期C语言的语法功能其实比较简单.随着应用需求和场景的变化,C语言的语法功能在不断 ...

  10. 飞鸽传书2007程序语言的面向对象最后会成自然语言吗?

    飞鸽传书2007程序语言的面向对象最后会成自然语言吗?程序语言的向自然语言靠拢,自底向上还是自顶向下? 飞鸽传书2007绿色版: http://www.freeeim.com/ipmsg/ipmsg_ ...

最新文章

  1. 你的创业前行之路,亲君愿与你一路相随
  2. ISE中使用Notepad++的关联设置以及Notepad++的护眼设置(设置背景色)
  3. 【Java进阶】云存储-创建子模块作为第三方整合模块
  4. IIS上的web service调用AX服务问题
  5. 3984: 玩具(toy)
  6. [css] 如何用css实现把“我不爱996”变成“699爱不我”?
  7. PyTorch框架学习八——PyTorch数据读取机制(简述)
  8. 网站换服务器需要注意什么问题,网站更换服务器要注意哪些事项
  9. 蓝桥杯第三届省赛JAVA真题----取球博弈
  10. 第二次作业—熟悉使用工具
  11. 修改tomcat服务器图标,如何修改tomcat项目的图标(两种)
  12. java网络封包_java封包
  13. 鸡汤_产品经理职责概要
  14. 计算机上无法获取,电脑无法获取有效ip 修复ip地址配置方法
  15. 基于 selenium 模拟登陆 12306 滑块问题 已解决
  16. python宇晨_第三十届全国青少年科技创新大赛青少年科技创意作品中学组.PDF
  17. 如何成为一名IT咨询顾问?
  18. 两种方法解决腾讯会议独立显卡占用高的问题
  19. 51单片机实例学习四 128X64 液晶显示器、PS/2与单片机通信、密码锁
  20. 鲍尔默在微软最大的遗憾?

热门文章

  1. IBM中低端存储解决方案
  2. Nodejs解压版安装
  3. linux7 vnc 黑屏,51CTO博客-专业IT技术博客创作平台-技术成就梦想
  4. 建立自己的voc数据集_Mac上 制作自己的VOC数据集
  5. docker 数据卷 mysql_Docker 数据卷
  6. 服务器虚拟机要怎么安装,服务器虚拟机怎么安装
  7. 玻璃质感_现代质感的顶层公寓,玻璃扶手让楼梯整个变透明!
  8. sev2008安装mysql_数据库教程
  9. (3)二进制文件方式部署Kubernetes高可用集群----------创建TLS证书和秘钥
  10. Install Air Conditioning HDU - 4756(最小生成树+树形dp)