最近在学习MFC,下面的代码让我很困惑:
class CRect : public tagRECT
{
public:
// Constructors
// uninitialized rectangle
CRect();
// from left, top, right, and bottom
CRect(int l, int t, int r, int b);
// copy constructor
CRect(const RECT& srcRect);
// from a pointer to another rect
CRect(LPCRECT lpSrcRect);
// from a point and size
CRect(POINT point, SIZE size);
// from two points
CRect(POINT topLeft, POINT bottomR
...
CRect 的基类是一个结构体!我以前从没学过这个。如果我打电话
CWnd::GetClientRect(LPRECT lpRect);
我可以使用rect或&rect (CRect rect) 作为参数。太棒了!
我想知道一些关于 struct base 类的规则。谢谢!