自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

把Python嵌入C++的運(yùn)算符重載的操作步驟詳解

開(kāi)發(fā) 后端
把Python嵌入C++的運(yùn)算符重載中的實(shí)際操作步驟,你對(duì)其是否感興趣?如果想在關(guān)于Python嵌入C++的運(yùn)算符重載有更好的了解,那你可以瀏覽下面的文章。

把Python嵌入C++的運(yùn)算符重載中你如果在C++中對(duì)相關(guān)運(yùn)算符重載后,把Boost.Python傳給Python時(shí),你就可以將以下的代碼將Msg類的“+”運(yùn)算符重載,然后通過(guò)“.def(self + self)”傳遞給Python。

 

  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>("Message",init<std::string>())  
  26. .add_property("msg",&Message::get,&Message::set);  
  27. class_<Msg, bases<Message> >("Msg",init<std::string>())  
  28. .def("setcount", &Msg::setcount)  
  29. .def("getcount", &Msg::getcount)  
  30. .def(self + self);  
  31. }  

 

把Python嵌入C++的運(yùn)算符重載中對(duì)于其他的運(yùn)算符重載也可以使用同樣的方法,如下所示。

.def(self - self) // 相當(dāng)于_sub_方法

.def(self * self) // 相當(dāng)于_mul_方法

.def(self /self) // 相當(dāng)于_div_方法

.def(self < self); // 相當(dāng)于_lt_方法

 以上就是對(duì)Python嵌入C++的運(yùn)算符重載相關(guān)的內(nèi)容的介紹,望你會(huì)有所收獲。

【編輯推薦】

  1. Python嵌入C/C++(較低層次嵌入)時(shí)所需用到的函數(shù)
  2. Python嵌入C/C++會(huì)產(chǎn)生的強(qiáng)大功能的介紹
  3. Python嵌入C++來(lái)彌補(bǔ)C++本身不足之處的方案介紹
  4. 用Python連接PostgreSQL數(shù)據(jù)庫(kù)所需版本的介紹
  5. Python連接數(shù)據(jù)庫(kù)的實(shí)際操作方案的介紹
責(zé)任編輯:佚名 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2009-08-12 12:46:11

C#運(yùn)算符重載

2011-07-15 01:34:36

C++重載運(yùn)算符

2024-01-26 16:37:47

C++運(yùn)算符開(kāi)發(fā)

2020-08-10 10:20:15

流插入運(yùn)算符語(yǔ)言

2011-07-15 10:08:11

C++運(yùn)算符重載

2009-08-12 10:37:13

C#運(yùn)算符重載

2009-08-12 10:47:03

C#運(yùn)算符重載

2009-11-06 13:57:52

C#

2010-03-26 11:00:55

Python嵌入CC++

2009-09-04 13:18:10

C#允許運(yùn)算符重載

2009-08-12 10:27:12

C#運(yùn)算符重載運(yùn)算符重載實(shí)例

2009-08-14 10:16:57

C#運(yùn)算符重載

2009-08-12 10:56:47

C#運(yùn)算符重載C#運(yùn)算符重載實(shí)例

2020-09-30 14:04:25

C++運(yùn)算符重載

2009-08-12 11:20:51

C#運(yùn)算符重載

2021-12-15 10:25:57

C++運(yùn)算符重載

2010-02-03 15:40:11

C++地址運(yùn)算符

2010-03-26 11:00:55

Python嵌入CC++

2023-09-07 23:30:47

運(yùn)算符C++

2021-12-16 10:40:11

C++運(yùn)算符重載
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)