C++类的创建

最近有时间总结一下最最基础的东西

一、头文件.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;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值