在C中用struct实现C++中class的函数声明和定义
2008-07-15 10:42
411 查看
原先对C中的struct理解只局限在数据结构体上,看了部分linux内核代码发现struct用处很多,功能很强大,可以在C环境下实现几乎所有C++中class的用处,我写了一个很简单的一个例子: #include<stdio.h> struct MyClass { char* name; int age; void (*funnull) (); void (*func) (struct MyClass mc); }; void realfunnull() { printf("hello world!/n"); } void realfunc(struct MyClass mc) { printf("MyClass's name is:%s/n",mc.name); printf("MyClass's age is:%d/n",mc.age); } int main() { struct MyClass mc = {"Simon", 25, realfunnull, realfunc}; mc.funnull(); mc.func(mc); return 0; } |
相关文章推荐
- 在C中用struct实现C++中class的函数声明和定义
- 学习笔记之C++为什么将函数声明或者类的定义放在.h文件中,而将其实现放在原文件中
- C++学习 【4.5】 利用函数实现指定的功能---局部变量、全局变量、变量的存储类别、声明和定义
- 关于C/C++中 Class, Struct, enum的定义声明位置
- C++中,类和函数分开定义声明和实现的方法
- c/c++中struct定义、声明、对齐方式解析
- c++函数内部声明函数,在函数外面实现函数是可以的
- C++中函数的定义和声明深度解析
- C++之函数的声明和定义
- C++:如何声明和定义成员函数
- C++: 为什么我们一般都要将函数的声明和定义分开?(separate the declaration of function from its definition)
- [C++学习笔记14]动态创建对象(定义静态方法实现在map查找具体类名对应的创建函数,并返回函数指针,map真是一个万能类)good
- Eclipse代码助手插件开发(CDT)-Part2:函数声明及定义实现
- 从结构struct谈到类class(基于C++实现)
- 你好,C++(24)好大一个箱子!5.1.1 函数的声明和定义
- C++学习总结_成员函数的声明和实现需要注意问题
- C语言,函数的声明,定义,以及调用(实现).举例应用.学了这么长时间,初步明白,汗颜啊
- C++成员函数实现在类定义中与在类定义外的区别(Windows下直接使用g++)
- C++中的函数定义、声明、调用
- C++第六周任务5:解决用一个项目多个文件的方式实现,其中两个类的声明放在一个.h文件中,每个类的成员函数分别放一个文件,main()函数用一个文件。体会这样安排的优点。