首页 > 编程语言 > 详细

C++程序翻译成C程序

时间:2015-02-10 21:31:25      阅读:325      评论:0      收藏:0      [点我收藏+]

C++刚出现的时候,C++程序是需要先被翻译成C程序后由C编译器编译才能运行的。

考虑翻译如下C++程序:

class CCar {
public:
    int price;
    void SetPrice(int p);
};

void CCar::SetPrice(int p)
{
    price = p;
}

int main()
{
    CCar car;
    car.SetPrice(20);

    return 0;
}

 

1)C中没有class 这种数据类型,需要使用struct来代替。int price; 翻译为结构体中的一个域,如下:

struct CCar {
    int price;
};

2)C++类中的成员函数,SetPrice() 转换成C函数的话需要传入结构体指针

void SetPrice(struct CCar *sp, int p)
{
    sp->price = p;
}

3)翻译main函数

int main()
{
    struct CCar car;
    SetPrice(&car, 20);
    
    return 0;
}

 

C++程序翻译成C程序

原文:http://www.cnblogs.com/aqing1987/p/4284871.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!