技巧:C中如何调用C++函数

  前阵子被问及一个在C中如何调用C++函数的成绩, 当被问及如何将类内成员函数声明时, 一时语塞,

  将C++函数声明为``externC(在你的C++代码里做这个声明), 你可以这样运用f():

  当然, 这招只适用于非成员函数。 假如你想要在C里调用成员函数(包括虚函数), 则需求提供一个简单的包装(wrapper)。 例如:

  然后, 你就可以这样调用C::f():

  假如你想在C里调用重载函数, 这样才能被C代码调用。 例如:

  然后, 这些技巧也适用于在C里调用C++类库, 即使你不能(或者不想)修改C++头文件。

原文链接: https://www.cnblogs.com/qingqing3721/archive/2011/03/27/1997081.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    技巧:C中如何调用C++函数

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/22901

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月8日 上午12:53
下一篇 2023年2月8日 上午12:54

相关推荐