最近有时间总结一下最最基础的东西
一、头文件.h写类的声明(包括类里面的成员和方法的声明)、函数原型、#define常数等
#include "RoutingModule.h"
#include "Graph.h"
#include "GraphCreator.h"
//enum 和 struct定义位置
enum Status {
Undefined = -1,
Resting = 0,
};
struct DBInfo {
string hostName;
string userName;
string pwd;
string dbName;
};
class GraphManager {
public:
GraphManager();
virtual ~GraphManager();
// 成员函数声明
void setGraph(Graph *graph);
Graph *setGraphSize(int width, int height, int Cnt);
void getGraphInfo(int *gwidth, int *gheight);
int *getNodes(int *cnt);
private:
DBInfo m_dbInfo;
Graph *m_graph;
GraphCreator m_graphCreator;
};
二、.cpp文件实现方法
#include "GraphManager.h"
#include "DbIface.h"
//类成员函数实现 ::范围解析运算符
GraphManager::GraphManager() {
m_graph = NULL;
}
GraphManager::~GraphManager() {
if (m_graph) {
delete m_graph;
m_graph = NULL;
}
Logger::error("Destory GraphManager");
}
void GraphManager::setGraph(Graph *graph) {
m_graph = graph;
}
Graph *GraphManager::setGraphSize(int width, int height, int Cnt) {
if (m_graph != NULL) {
delete m_graph;
m_graph = NULL;
}
m_graphCreator.createGridGraph(width, height, Cnt);
return m_graph;
}