<script>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}</script>
大家看到可能会觉得我无知,我知道C 是结构化的:
可是最近用面向对象思想写程序也得出很多好处哦!
比如用C做个菜单:初学者可能会用CASE可是这样有很多缺点,修改菜单就要加CASE
如果这样:
struct menu_item
{
char*Text;//显示的文本
void (*fptr) (void *);//执行的函数,此处是指针函数
void *args;//参数
};
菜单结构体:
struct menu_itemMainMenu[] =
{
{ "Add New Entry", ui_AddNewEntry, NULL },
{ "More Options", ui_DisplayMenu, Page2Menu },
{ "Help/About", ui_ShowInfo, NULL },
{ NULL, NULL, NULL }
};
void ui_DisplayMenu(void *pmenu)
{
//负责显示菜单,这样增加新的菜单只要修改上面的,加一行,然后增加相应的函数
}
有点JAVA的策略模式哦
希望 大家做任何语言都可以思考,其实什么方法论,都是一个目的啊
分享到:
相关推荐
《C语言面向对象设计》是一本深入探讨如何在C语言中实现面向对象编程思想的书籍。C语言,作为一种强大的低级编程语言,通常被认为不支持面向对象特性,但通过一些技巧和库(如GObject或C++的C接口),可以实现面向...
压缩包内的两个文件——"c面向对象.pdf"和"lw_oopc v1.2.zip"——很可能分别是一个关于C语言面向对象编程的电子书和一个轻量级的面向对象C编程库。"c面向对象.pdf"可能是高焕堂或其他作者的著作,详细讲解了C语言中...
根据给定的信息,本文将深入探讨“C语言面向对象编程与设计模式”的核心知识点,并结合具体实例进行详细解析。 ### C语言与面向对象编程 在传统认知中,C语言被视为一种面向过程的语言,但通过一些特定的技术手段...
面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式,它将复杂的程序设计问题分解为一系列可复用的...通过阅读和学习"PPT"中的网络课件,我们可以深入了解C语言面向对象编程的具体实现和应用场景。
谭浩强《C++面向对象程序设计》面向过程部分经典课件完整版
根据提供的文档信息,本文将详细探讨C语言在面向对象编程中的应用,特别是在开发较大规模软件时的方法和技术。本文将从面向对象的三个核心概念——封装、继承和多态出发,结合具体的C语言实现技巧,逐步深入到实际...
在IT领域,C语言通常被认为是...通过学习和分析这些源代码,我们可以深入理解如何在不直接支持面向对象特性的C语言中实现面向对象编程,这对于那些需要在C环境中实现复杂系统和模块化设计的开发者来说是非常有价值的。
《谭浩强主编的c语言,c++面向对象设计教材,java程序设计教材》是一套集经典与实用为一体的编程学习资源,旨在帮助初学者和进阶者深入理解和掌握C语言、C++面向对象编程以及Java程序设计的核心概念和技术。...
面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式,它将程序设计中的实体(如数据和操作数据的方法)封装成独立的对象,从而实现数据的隐藏和抽象,提高了代码的重用性和可维护性。在C语言中,...
面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式,它将程序设计中的实体(如数据和操作)封装在独立的对象中,强调数据与操作的结合,通过对象之间的交互实现程序功能。虽然C语言最初设计时并...
在"www.pudn.com.txt"和"oopc"这两个文件中,"www.pudn.com.txt"可能是一个链接到资源网站的文本文件,提供了更多关于这个主题的信息,而"oopc"可能是实际的C源码文件,包含了实现C语言面向对象编程的具体代码示例。...
资源名称:上海交大C 面向对象程序设计(全25集)资源目录:【】上海交大C 面向对象程序设计(01-05集)【】上海交大C 面向对象程序设计(06-10集)【】上海交大C 面向对象程序设计(11-15集)【】上海交大C 面向对象程序...
- `cos-oopsla09-draft.pdf` 可能是一篇关于C语言面向对象编程的学术论文,可能讨论了相关的理论和实践,发表于2009年的OOPSLA(Object-Oriented Programming, Systems, Languages, and Applications)会议。...
#### C语言与面向对象编程 C语言作为一种过程式的编程语言,其核心特性包括函数、变量、结构体和指针等。尽管C语言不具备内置的面向对象支持,但通过宏定义和特定的编码技巧,依然可以在C语言中实现面向对象编程的...
面向对象程序设计上海交大谢振华课后简答题答案
例如,“12311面向对象程序设计与VC6教程1”这样的文件很可能是练习题或案例分析,你应该仔细研究并尝试自己编写代码。 总的来说,本教程的目标是让你不仅理解面向对象编程的理论,还能熟练运用Visual C++ 6.0进行...
本书《面向对象程序设计与C++语言》由朱战立编写,旨在帮助读者深入理解面向对象编程思想以及如何在C++中实现这些思想。书中可能涵盖了以下几个方面的内容: 1. **面向对象基础**:讲解对象、类、封装、继承、多态...
在"面向对象程序设计与VC++实践"的主题中,我们可以深入探讨以下几个关键知识点: 1. **面向对象编程基础**:包括类(Class)的概念,对象(Object)的创建,封装(Encapsulation),继承(Inheritance),多态...
该书主要探讨了如何在基于ISO C89标准的C语言项目中运用面向对象设计技巧,使这些项目能够享受到面向对象编程带来的好处。作者假设读者已经具备良好的C语言基础,同时了解C++的面向对象模型也将有助于更好地理解这些...