类里面的内联成员函数,有点问题
内联成员函数,教程上说是将成员函数的定义直接写在类中即成为内联成员函数.那为什么在类外定义时用inline指出?功能上有区别吗?还有就是用class和struct定义类真的只有默认成员函数共有和私有的区别吗?小弟自学中,基础不好不要见怪(话说学校里教的真够少),还望赐教,谢谢.
那
class CRect
{
private:
char color[10];
public:
void SetColor(char *c);
}
下面定义
inline void CRect::SetColor(char *c)
{
strcpy(color, c);
}
和
void CRect::SetColor(char *c)
{
strcpy(color, c);
}
有什么区别吗?
[[it] 本帖最后由 colorlemon 于 2008-8-20 11:38 编辑 [/it]]