头文件的处理

来源:百度知道 编辑:UC知道 时间:2024/06/08 09:33:00
我建立了一个基类A,A派生出B类,B又派生出C类.C类又作为链表List类的数据域成员.
其中A,B,C类都有各自的成员函数,这些函数在List类中实现功能.
请问A,B,C类的类申明,函数定义以及List类的申明,函数定义文件该怎么样组织才最明了最便捷啊 ?

//////////////////////////////////////////////////
//
// MyDataType.h
//

#ifndef _MY_DATA_TYPE_H_
#define _MY_DATA_TYPE_H_

class A
{
public:
A();
~A();

…… //其它函数和数据的声明或定义
}

class B :public A
{
public:
B();
~B();
…… //其它函数和数据的声明或定义
}

class C :public B
{
public:
C();
~C();

…… //其它函数和数据的声明或定义
}

class MyList
{
public:
MyList();
~MyList();

…… // 普通数据成员
C m_name;
MyList* m_pNext;

…… //其它函数的声明或定义

}

#endif // #ifndef _MY_DATA_TYPE_H_

//////////////////////////////////////////////////
//
// MyDataType.cpp
//

#include "MyDataType.h"

// A的实现
A::A()
{
……
}

……

// B的实现
B::B()
{
A::A();
……
}
……