第15卷第l1期 微机发展 V01.15NO.11

2005年11月 I)evdopment NOV.2()()5

Micrtxx)mpuler

面向对象设计模式的C语言实现

朱进

(东南大学软件学院,江苏南京210096)

摘要:介绍了C语言成为嵌入式技术领域主要的程序设计语言的原因,及当前用C语言所编写的程序仍然存在的问题,

然后介绍了面向对象的设计模式的概念及优点。并提出将面向对象的思想与C语言结合起来,接着用C语言实现了部分

面向对象的设计模式,给出了其代码,并做了相应的注释,为优化C程序的结构提供了途径。最后总结了在C程序中使用

C)。

这些设计模式的价值。文中所指的C语言均为标准C(ANSI

关键词:面向对象;设计模式;程序结构;C语言

中图分类号:TP311.5 文献标识码:A 文章编号:1005—3751(2005)11—0099—03

The00 Patterns’SRealizationinCLanguage

Design

删Jin

(SoftwareInstitute,SoutheastUniversity,Nanjing210096,China)

in fieldat

articleintroducesthere880nC becomesthe languageembeddedfirst,and

Abstracts:The whylanguage mostlyprogram—design

in that inC itintroducestheOO andex—

introducestheexistent programmedlanguage.Then designpatterns’sconcept

questionprogram

OO thearticlerealizes theOO inC

out C with then partial designpatternslanguage,

eellenee,andpointstouchinglanguage thinking.And

offers structure.AtlaSt。thearticlesummarizesUS—

andofferstheCcodeeompaniedwithnotes.ItapproachforoptimizingtheCprogram’S

these valueinC C isANSICinthearticle.

ing patterns’s language.Thelanguage

Keywords:OO;designpatterns;programstructure;Clanguage

O引 言 展,因此,如何对C程序结构进行优化再次成为讨论的焦

C语言是一种高级语言,它语言功能丰富,目标程序 点。使用面向对象的思想及模式对C程序结构进行优

效率高,可移植性好,既具有高级语言的优点,又具有低级 化,

c语言模拟java面向对象_面向对象设计模式C语言实现.PDF相关推荐

  1. c语言tab什么意思_我的C语言入门笔记。

    点击上方"我要学编程",选择"置顶/星标公众号"福利干货,第一时间送达! C语言入门 C语言一经出现就以其功能丰富.表达能力强.灵活方便.应用面广等特点迅速在全 ...

  2. c语言不安全库_为什么和其他语言相比C语言是快速的语言?

    点击上方蓝字关注我哦- 01 前言 初入门的我们经常听见别人说"真正的程序员用C语言编程,C是最快的语言因为它是最靠近及其底层的语言."那么和其他语言相比C语言到底有什么特别的呢? ...

  3. c语言模拟计算机程序阶乘,辽宁省计算机二级(C语言)模拟试卷B(无答案).doc

    辽宁省计算机二级(C语言)模拟试卷B(无答案) 辽宁省计算机二级(C语言)模拟试卷B 一.单项选择题(每小题1分,共30分) 1.世界上不同型号的计算机的工作原理都是 A. 存储程序和程序控制 B. ...

  4. c语言tab什么意思_我的C语言入门笔记~!

    C语言入门 C语言一经出现就以其功能丰富.表达能力强.灵活方便.应用面广等特点迅速在全世界普及和推广.C语言不但执行效率高而且可移植性好,可以用来开发应用软件.驱动.操作系统等.C语言也是其它众多高级 ...

  5. 2017安徽省二c语言模拟题,2017计算机二级考试C语言模拟题及答案

    2017计算机二级考试C语言模拟题及答案 二.基本操作题(共18分) 请补充函数proc(),该函数的功能是计算下面公式SN的值: SN=1+1/3十4/5+...+2N-1/SN-1 例如,当N=2 ...

  6. c语言合法自定义标识符_计算机二级C语言干货来了

    16个考点大盘点 C语言基本知识 [考点1] C程序 C语言程序结构有三种:顺序结构,循环结构(三个循环结构),选择结构(if和switch) [考点2] main函数 每个C语言程序中main函数是 ...

  7. c语言遍历文件内容_跨平台的C语言网络框架库acl

    acl概述 acl (全称Advanced C Library)是一个跨平台(支持LINUX,WIN32,Solaris,MacOS,FreeBSD)的网络通信库及服务器编程框架,同时提供更多的实用功 ...

  8. c语言解析sql语句_如何在C语言里面执行SQL语句?

    一.为什么要在C语言程序中执行SQL语句? 在C语言程序中执行SQL语句的原因有以下几个: (1)程序需要获取数据库中某数据表的字段值,并对这些字段值进行解析以执行后续操作. (2)程序需要更新数据库 ...

  9. c语言模拟java面向对象_纯c语言实现面向对象分析与示例分享

    #include #include //接口 #ifndef Interface #define Interface struct #endif //类 #ifndef Class #define C ...

最新文章

  1. OpenCV 【十五】绘直线/椭圆/矩形/圆及其填充
  2. Android Tcp操作
  3. 从实例入手Shiro并实现HellloWorld
  4. NGUI架构和Draw Call合并原理
  5. IDEA忽略不必要提交的文件
  6. oracle delete 空间增加,实战经验:关于Oracle Delete数据后空间重用问题的测试
  7. ARM不同位数系统int字节数区别
  8. mirna富集分析_经验之谈丨生信分析文章套路原来这么简单!
  9. Windows Server 2008 R2/2012 网络负载平衡NLB相关内容
  10. KubeCon直击 | 华为云以技术布道“云边端芯”
  11. .net 任务调度 mysql_C#/.NET/.NET Core应用程序编程中实现定时任务调度的方法或者组件...
  12. Autotools发展史
  13. location 获取参数和锚_window.location获取url各项参数详解
  14. 计算机主板过热报警,利用电脑主板BIOS的报警声音辨别电脑故障
  15. Pr:基本图形(文本)
  16. 计算机上怎么计算x的n次方,计算x的n次方
  17. 僵尸网络项目代码-DDOS攻击复现-研究报告
  18. Pycharm内部打不开生成的词云图,且显示Image not loaded,Try to open it externally to fix format problem,外部文件夹中图片可显示
  19. 立创商城的元件原理图怎么弄到ad_立创EDA元件封装导入AD软件教程
  20. 食饵捕食者模matlab,食饵——捕食者数学模型研究.doc

热门文章

  1. SolrCloud6.1.0之SQL查询测试
  2. Matlab Command Window 进度提示
  3. LAN远程重启server安全方法
  4. 排错之网络映射缓存凭证记录导致备份计划任务失败
  5. Server 2008 Core/服务器核心环境安装SQL 2008 方法
  6. CNN基础知识(2)
  7. DataRow 数组转化成DataTable
  8. 温昱谈架构和框架(Framework)的区别
  9. Django2.x中url路由的path()与re_path()参数解释(亲测)
  10. Linux Shell脚本编程--cut命令