思前想后,对学习的总结是必不可少的。
首先先讲一下头文件跟源文件之间的关系,.h跟.cpp之间的关系。
例如像下面这个简单的栈。
MyStack.h 头文件
//首先在头文件中定义了MyStack的一些方法,还有大致的构造函数
#ifndef MYSTACK_H
#define MYSTACK_H
class MyStack
{
public:
MyStack(int size);
//分配内存初始化栈空间
~MyStack(); //回收栈空间内存
bool stackEmpty(); //判断栈是否为空,为空返回true,非空返回false
bool stackFull(); //判断栈满
void clearStack(); //清空栈
int stackLength(); //栈的长度
bool push(char elem);//插入一个新元素
bool pop(char &elem);//弹出一个元素
void stackTraverse(bool isFromButton);//遍历
private:
char *m_pBuffer;//存放类型的
int m_iSize;//栈的大小,一开始的定义
int m_iTop;//栈顶
};
#endif
MyStack.cpp 源文件
//而在源文件 这个栈中,第一个要做的事情就是把头文件 MyStack.h包含进去,然后用自己的方法来写这些方法,我觉得跟C#中的接口很像。
然后下面当中的m_pButter的部分我不是很会,但是应该是申请内存的意思。
#include "MyStack.h"
#