C++編程語言中的屬性是一個比較基礎的知識概念,我們初學者們在學習的過程中需要對這一基礎知識有一個深刻的認識,以方便將來的應用。在這裡就一起來了解一下C++屬性的相關概念。
“__declspec”是Microsoft c++中專用的關鍵字,它配合著一些屬性可以對標准C++進行擴充。這些C++屬性有:
align、allocate、deprecated、dllexport、dllimport、 naked、noinline、noreturn、nothrow、novtable、selectany、thread、property和uuid。
- template < class T1, class T2> class KeyValuePair
- {
- private:
- //-- 參數
- T1 *Key;
- //------值
- T2 *Value;
- public
- :
- KeyValuePair()
- {
- Key=new T1;
- Value=new T2;
- }
- ~KeyValuePair()
- {
- delete Key;
- delete Value;
- }
- public :
- T1 GetKey()
- {
- return this->Key;
- }
- T1 SetKey(T1 inputKey)
- {
- this->Key=inputKey;
- }
- private :
- int m_old;
- public:
- //---------屬性----get--------set--------返回數據---C++屬性名稱
- _declspec(property(get=GetOld,put=SetOld))int Old;
- int GetOld(void)
- {
- return m_old;
- }
- void SetOld(int value)
- {
- m_old=value;
- }
- };
- int main(int argc, char* argv[])
- {
- KeyValuePair< int,int> c1;
- c1.Old=123;
- cout< < c1.Old;
- }
C++屬性相關概念就為大家介紹到這裡。