频道栏目
首页 > 资讯 > C语言 > 正文

C语言如何实现C++ 中的类?

18-04-02        来源:[db:作者]  
收藏   我要投稿

C语言如何实现C++ 中的类?

#include <stdio.h>  
//C 语言没有类,但可以用结构体充当一个类  
//与类不同,结构体只能定义变量,不能够定义函数,可以通过函数指针的方法来实现其功能   
//定义“类 ”的成员变量以及方法   
typedef struct Person{  
    char name;  
    int age;  
    void (*EatFunction)(struct Person this, int num);  
}Person;   
  
//定义函数功能   
void EatFunction(struct Person this, int num){  
    printf("Test\n");  
}   
  
//定义“类 ”的构造函数  
//与面向对象不同,C语言的“类”的 构造函数不能放在“类”中,只能放在“类”外  
//构造函数主要完成 变量的初始化,以及函数指针的赋值   
Person *NewPerson(Person *this){  
    this->name = 'A';  
    this->age = 18;  
    this->EatFunction = EatFunction;  
}   
  
//主函数调用   
int main(){  
    Person person;  
    NewPerson(&person);  
    person.EatFunction(person,0);  
    return 0;  
}   

注意:测试的时候要保存为.c格式,.cpp格式运行会报错,因为C++中 this是关键字 。

相关TAG标签
上一篇:用C语言实现一款猜数字游戏
下一篇:腾讯解读沃尔玛“二选一”:不会阻拦商户接入支付宝
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站