作者:蓝白云
C也可以像C++一样有继承,只不过这种继承很原始。如下所示:
C代码:
typedef struct tagNODE
{
int a;
int b;
}NODE;
typedef struct tagTEMP
{
NODE stNode; /*这就是C的继承,tagTEMP继承了NODE*/
int iData;
}TEMP_NODE;
/*NODE的函数*/
void func1(NODE* pNode);
/*被调用*/
...
TEMP_NODE tempNode;
func1((NODE*)&tempNode);
...
C++代码:
class CTemp : public NODE
{
public:
int iData;
};