当下一行就在其正下方或下方几行时,一遍又一遍地声明多个“公共”说明符的目的是什么?我可以理解,当代码修改某些标识符的属性时,即隐藏在宏中的标识符的属性(因此更改宏内的访问属性,因此我们需要“重新定义”从宏中出来),或者当每个访问说明符部分有许多标识符时。但一遍又一遍地使用“公共”、“公共”的目的是什么呢?
Code ...
class CDrawMFCView : public CView
{
protected: // create from serialization only
CDrawMFCView();
DECLARE_DYNCREATE(CDrawMFCView)
// Attributes
public:
CDrawMFCDoc* GetDocument() const;
// Operations
public:
// Overrides
public:
virtual void OnDraw(CDC* pDC); // overridden to draw this view
virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
protected:
// etc.,
};
对于初学者来说,现在的代码并不重要,这是必要的,因为代码部分可能:
- 变得更长
- 剪切并粘贴到不同的顺序,甚至粘贴到不同的类中,或者复制到新的类中
- 让某些部分更改访问说明符,而不改变前一个或后一个部分
如果您依赖的部分与上一节具有相同的访问规范,那么当代码更改时,您(或者六个月后的您或其他人)常常会忘记更改它,然后代码就会出错。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)