相关推荐
-
C语言中的类模拟
C语言中的类模拟(C++编程思想) 在面向对象的语言里面,出现了类的概念。这是编程思想的一种进化。所谓类:是对特定数据的特定操作的集合体。所以说类包含了两个范畴:数据和操作。而C语言中的struct仅仅是数据的集合。(liyuming1978@163.com) 1.实例:下面先从一个小例子看起 #ifndef C_Cl
-
C语言文件系统模拟器
①根路径为ROOT。首次进入模拟器时,提示符为“ROOT>”,“>”左侧为当前路径,可在“>” 后输入下述各命令。 ②切换到当前路径下的某文件夹: cd文件夹。 如“cd music”, 若当前路径下存在music文件 夹,则提示符变为“当前路径\music>”,若不存在,则提示。 ③切换到当前路径的上级文件夹: cd .。… ④在任意路径下切换回根路径ROOT: cd \。 ⑤列出当前路径下的全部文件夹和文件: dir。 ⑥在当前路径下新建文件夹: md文件夹 名称。 ⑦在当前路径
-
[转]C语言中的类模拟(C++编程思想)
所谓类:是对特定数据的特定操作的集合体。所以说类包含了两个范畴:数据和操作。而C语言中的struct仅仅是数据的集合。1.实例:下面先从一个小例子看起#ifndef C_Class#define C_Class struct#endifC_Class A {C_Class A *A_this;void (*Foo)(C_Class A *A_this);int a;int b;};C_Class ...
-
C语言中的面向对象技术---模拟对象(百度移动端笔试题之一)
从网上看完这些资料后,太感慨了,任何技术都是递推演变形成的. 第一份:简单明了 在学习Linux内核的时候,我们经常会发现它里面的好多思想是借鉴像Java,C++等高级语言的面向对象。不过,我们都知道,Linux内核的编写基本都是用C语言实现的(其中包含内联的汇编),同时,我们也知道,C语言是典型的面向过程语言,它是怎么实现面向对象的呢? Linux内核的开发人员都是绝顶聪明的
-
《C语言程序设计》模拟试题
C语言程序设计模拟试题1套(含答案)。
-
用C语言模仿C++的类
本文参考以下作者文章文章 来自:吴秦 - 博客园 作者:吴秦 链接:http://www.cnblogs.com/skynet/archive/2010/09/23/1833217.html 继承和多态是面向对象语言最强大的功能。有了继承和多态,我们可以完成代码重用。在C中有许多技巧可以实现多态。本文的目的就是演示一种简单和容易的技术,在C中应用继承和多态。通过创建一个VTable(virtual...
-
用C语言模拟类的一个实例(完善)
#include <stdio.h>#include <stdlib.h>/*用c语言模拟面向对象操作 修改:张亚雄C语言中的结构体是后来面向对象编程中的类的启蒙师傅。只不过很遗憾,丹尼斯忘记把函数放进结构体里面了。要不然后来也就没有java和C#什么事了。对象具有属性和方法,一般用类来来封装属性和方法。C语言是面向过程的编程语言,那么,它能不能借用面向对象的思路来进行程序...
-
C语言中模拟类的封装
实现类的封装:对象具有一定的内存空间,我们可以向其中放入和取出信息。首先定义模拟类 #pragma once typedef struct { int m_maxlen; //模拟成员变量(MemberVariable) char* m_info; }SimClass; //模拟类(Class) void CSimClass(SimClass...
-
OO in C: C语言中的类模拟和多态,继承
OO in C(1): C语言中的类模拟和多态,继承 liyuming1978 [原作] C语言中的类模拟(C++编程思想) 在面向对象的语言里面,出现了类的概念。这是编程思想的一种进化。所谓类:是对特定数据的特定操作的集合体。所以说类包含了两个范畴:数据和操作。而C语言中的struct仅仅是数据的集合。(liyuming1978@163.com) 1.实例:下面先
-
C语言中的类模拟和多态
1.实例:下面先从一个小例子看起#ifndef C_Class#define C_Class struct#endifC_Class A {C_Class A *A_this;void (*Foo)(C_Class A *A_this);int a;int b;};C_Class B{ //B继承了AC_Class B *B_this; //顺序很重要void (*Foo)(C_Class
-
C语言实现C++类
1.实例:下面先从一个小例子看起 #include "stdio.h" #ifndef C_Class #define C_Class struct #endif C_Class A { C_Class A *A_this; void (*Foo)(C_Class A *A_this); int a; int b; }; C_Class B{ //B继承了A
-
C语言模拟实现C++的继承与多态
一、面向过程编程与面向对象编程的区别 众所周知,C语言是一种典型的面向过程编程语言,而C++确实在它的基础上改进的一款面向对象编程语言,那么,面向过程与面向对象到底有什么样的区别呢?【从设计方法角度看】 面向过程程序设计方法采用函数(或过程)来描述对数据的操作,但又将函数与其操作的数据分离开来。 面向对象程序设计方法是将数据和对象的操作封装在一起,作为一个整体来处理。【从维护角
-
在C语言中,struct和class的区别
在C语言中,struct是用户自定义的数据类型;而在C++中,struct定义的是抽象数据类型,支持成员函数的定义。 在C++中,struct是有访问权限的,分为private、protected、public。在C++中,struct和class其实是一样的,只不过struct默认的访问权限是public,class默认的访问权限是private。 在C++中struct和class的区别?...
-
C/C++模拟操作系统文件操作
基本要求利用磁盘文件实现操作系统的文件管理功能,主要包括目录结构的管理、外存空间的分配与释放以及空闲空间管理三部分。 MD(创建子目录):创建目录文件,并在父目录文件中增加目录项。通过初始化操作建立一个模拟外存空间的虚拟磁盘文件MD(创建子目录):创建目录文件,并在父目录文件中增加目录项。 - CD(切换工作目录):根据当前目录切换到指定目录。
-
OO in C(4): C语言中的面向对象思想(2)
不好意思,好像我们公司的安全软件限制了上传文件的大小 3.CALLBACK函数。我觉得这是C语言的一个创举,虽然它很简单,就象如何把鸡蛋竖起来一样,但是你如果没想到的话,嘿嘿。如果说静态入口函数实现了一个可管理的宏观的话,CallBack就是实现了一个可进化的微观:它使得一个函数可以在不重新编译的情况下实现功能的添加!但是在最最早期的时候,也有蛮多人持反对态度,因为它用了函数指针。函数
-
3.30如何用C模仿C++的类
** 1 **. assert.h防御式编程 assertion断言 下面所述的在一定情况下为非预期错误的一些例子: (1)空指针。 (2)输入或者输出参数的值不在预期范围内。 (3)数组的越界。 assert(date1 == NULL);//进行断言 执行 Assert(1 == 0, “Error”); 结果为: Assertion failed: 1 == 0 Message: ...
-
纯C实现c++类
//#include "stdafx.h"/*描述:纯c模拟类,纯c编写c++类,纯c实现c++类的简单范例,结构模拟类,struct 编写class.c编写类是实现纯c编写com组件的基础。*/#include typedef struct _Vtbl{ void (*AddRef)(struct CObject* obj,int);//所有的函数的第一个参数类似class的隐匿的this
-
OO in C(2): C语言的多态实现
C语言的多态实现 相信很多人都看过设计模式方面的书,大家有什么体会呢?Bridge,Proxy,Factory这些设计模式都是基于抽象类的。使用抽象对象是这里的一个核心。 其实我觉得框架化编程的一个核心问题是抽象,用抽象的对象构建程序的主体框架,这是面向对象编程的普遍思想。用抽象构建骨架,再加上多态就形成了一个完整的程序。由于C++语言本身实现了继
-
OO in C(4): C语言中的面向对象思想(1)
C语言中的面向对象思想 经常听见别人说面向对象的程序设计,以前在学校上课的时候,也有开面向对象程序设计这门课。可是不幸的是,这些都是以C++,甚至VC++为基础的。而更加不幸的是,多年以来我一直是一个C的使用者。在学校的时候,我主要做的是硬件上的驱动层,和底层功能层。在工作以后,又做的是手机上的软件开发,所有这些都是和C离不开的。虽然我不得不说,C++是一门很好的语言,但是它的编译速度,代
-
leetcode-990. 等式方程的可满足性-C语言
/* * 算法思想:并查集 * 1. 将相等的元素添加到一个并查集中; * 2. 将不等的式子,看两端元素是否在前述并查集中,如果在则返回false。 */ int find(int *arr, int i){ return i == arr[i] ? i : (arr[i] = find(arr, arr[i])); } void un(int *arr, int i, in...
7 楼 ITeye管理员 2010-12-21 10:40
可是给盛大和JavaEye发了邮件就没了回音。
哪怕是我的东西不行,起码给个回应吧。
别急,已经把你的创意报给盛大了,审核也需要一段时间的,有结果我们会公布到JE上
6 楼 mikab 2010-12-21 10:35
可是给盛大和JavaEye发了邮件就没了回音。
哪怕是我的东西不行,起码给个回应吧。
5 楼 srdrm 2010-12-21 10:14
4 楼 longware 2010-12-21 10:11
3 楼 need_faith 2010-12-21 09:20
2 楼 jansel 2010-12-21 08:36
1 楼 kuchaguangjie 2010-12-20 22:05