C++属性具体概念详解

C++编程语言中的属性是一个比较基础的知识概念,我们初学者们在学习的过程中需要对这一基础知识有一个深刻的认识,以方便将来的应用。在这里就一起来了解一下C++属性的相关概念。

“__declspec”是Microsoft c++中专用的关键字,它配合着一些属性可以对标准C++进行扩充。这些C++属性有:

align、allocate、deprecated、dllexport、dllimport、 naked、noinline、noreturn、nothrow、novtable、selectany、thread、property和uuid。

 
 
 
  1. template < class T1, class T2> class KeyValuePair  
  2. {  
  3. private:  
  4. //-- 参数  
  5. T1 *Key;  
  6. //------值  
  7. T2 *Value;  
  8. public  
  9. :  
  10. KeyValuePair()  
  11. {  
  12. Key=new T1;  
  13. Value=new T2;  
  14. }  
  15. ~KeyValuePair()  
  16. {  
  17. delete Key;  
  18. delete Value;  
  19. }  
  20. public :  
  21. T1 GetKey()  
  22. {  
  23. return this->Key;  
  24. }  
  25. T1 SetKey(T1 inputKey)  
  26. {  
  27. this->Key=inputKey;  
  28. }  
  29. private :  
  30. int m_old;  
  31. public:  
  32. //---------属性----get--------set--------返回数据---C++属性名称  
  33. _declspec(property(get=GetOld,put=SetOld))int Old;   
  34. int GetOld(void)  
  35. {  
  36. return m_old;  
  37. }  
  38. void SetOld(int value)  
  39. {  
  40. m_old=value;  
  41. }  
  42. };  
  43. int main(int argc, char* argv[])  
  44. {  
  45. KeyValuePair< int,int> c1;  
  46. c1.Old=123;  
  47. cout< < c1.Old;  

C++属性相关概念就为大家介绍到这里。

网站题目:C++属性具体概念详解
标题网址:http://www.shufengxianlan.com/qtweb/news47/360247.html

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

广告

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