C++ 把struct 当作类试用

          在看某个开源项目中,有这样一段代码,真心不知道这样是好是坏好处具体在哪里呢?希望各位看官,留下自己的看法吧!~

struct TDllProxy
{
	TDllProxy(LPCSTR szDllPath) : m_hModule(NULL)
	{
		m_hModule = LoadLibraryA(szDllPath);
	}
	~TDllProxy()
	{
		if(m_hModule)
			FreeLibrary(m_hModule);
		m_hModule = NULL;
	}

	FARPROC Get(LPCSTR szFuncName)
	{
		if(m_hModule)
		{
			return GetProcAddress(m_hModule, szFuncName);
		}
		return NULL;
	}
	HMODULE m_hModule;
};


         使用也很简单:

       

TDllProxy dll("anyone.dll");


        

	struct TListItem
	{
	public:
		TListItem()
		{
			dwFlags		=0;
			clrBg		=BACKGROUND_COLOR;
			clrBtmGapLine=RGB(234,233,225);
			nLeftmargin	=10;
			nTopMargin	=-1;
			bBold		=FALSE;
			nHeightAdd	=0;

			_isclapsed = FALSE;
		}
		~TListItem()
		{
			for(TListItemPtrs::iterator it=_clapsed_items.begin(); it!=_clapsed_items.end(); ++it)
				delete *it;
			_clapsed_items.clear();
		}
		
		int			nLeftmargin;
		int			nTopMargin;
		BOOL		bBold;
		int			nHeightAdd;
		DWORD		dwFlags;
		COLORREF	clrBg;
		COLORREF	clrBtmGapLine;
		TListSubItems subItems;
		
		BOOL _isclapsed;
		TListItemPtrs _clapsed_items;
		DWORD_PTR _itemData;
	};


  然后,作者这样写的目的是什么呢?C++ 语言把struct当类使用,具体的好处有哪些呢?

        

 
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值