把Python嵌入C++的运算符重载的操作步骤详解

把Python嵌入C++的运算符重载中你如果在C++中对相关运算符重载后,把Boost.Python传给Python时,你就可以将以下的代码将Msg类的“+”运算符重载,然后通过“.def(self + self)”传递给Python。

成都创新互联公司是专业的道县网站建设公司,道县接单;提供网站设计、成都网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行道县网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

 
 
 
  1. class Msg:public Message  
  2. {  
  3. public:  
  4. int count;  
  5. Msg(std::string m):Message(m)  
  6. {  
  7. }  
  8. void setcount(int n)  
  9. {  
  10. count = n;  
  11. }  
  12. int getcount()  
  13. {  
  14. return count;  
  15. }  
  16. int operator+ (Msg x) const  
  17. {  
  18. int r;  
  19. r = count + x.count;  
  20. return r;  
  21. }  
  22. };  
  23. BOOST_PYTHON_MODULE(Message)  
  24. {  
  25. class_("Message",init())  
  26. .add_property("msg",&Message::get,&Message::set);  
  27. class_ >("Msg",init())  
  28. .def("setcount", &Msg::setcount)  
  29. .def("getcount", &Msg::getcount)  
  30. .def(self + self);  
  31. }  

把Python嵌入C++的运算符重载中对于其他的运算符重载也可以使用同样的方法,如下所示。

.def(self - self) // 相当于_sub_方法

.def(self * self) // 相当于_mul_方法

.def(self /self) // 相当于_div_方法

.def(self < self); // 相当于_lt_方法

 以上就是对Python嵌入C++的运算符重载相关的内容的介绍,望你会有所收获。

新闻名称:把Python嵌入C++的运算符重载的操作步骤详解
网页链接:http://www.shufengxianlan.com/qtweb/news10/492410.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联