扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
// Person.h: interface for the CPerson class. // ////////////////////////////////////////////////////////////////////// #if !defined(AFX_PERSON_H__A825C71F_CB10_4997_8F9C_DBE792C5C387__INCLUDED_) #define AFX_PERSON_H__A825C71F_CB10_4997_8F9C_DBE792C5C387__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 typedef struct tag_hand { bool bSix; bool bLefty; } hand; class CSkill { public: CSkill():strDesc(NULL){} virtual ~CSkill(){} public: char *strDesc; }; class CPerson { public: CPerson(); virtual ~CPerson(); hand m_hand; CSkill m_skill; operator hand() const; operator CSkill() const; static void Test(); }; #endif // !defined(AFX_PERSON_H__A825C71F_CB10_4997_8F9C_DBE792C5C387__INCLUDED_) // Person.cpp: implementation of the CPerson class. // ////////////////////////////////////////////////////////////////////// #include "stdafx.h" #include "Person.h" ////////////////////////////////////////////////////////////////////// // Construction/Destruction ////////////////////////////////////////////////////////////////////// CPerson::CPerson() {} CPerson::~CPerson() {} CPerson::operator hand() const { return m_hand; } CPerson::operator CSkill() const { return m_skill; } void CPerson::Test() { CPerson person; person.m_hand.bSix = false; person.m_hand.bLefty = true; person.m_skill.strDesc = new char[1024]; strcpy( person.m_skill.strDesc, "Good at programming..." ); printf( "%d, %d\n", ((hand)person).bSix, ((hand)person).bLefty ); printf( "%s\n", ((CSkill)person).strDesc ); delete[] person.m_skill.strDesc; return; } int main(int argc, char* argv[]) { CPerson::Test(); return 0; } |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者