基本类结构

新建类BaseClass,头文件BaseClass.h如下

//
// Created by zj on 19-2-28.
//

#ifndef FIRST_BASECLASS_H
#define FIRST_BASECLASS_H


#include <iostream>

using namespace std;

class BaseClass {
public:
    BaseClass();

    virtual ~BaseClass();

public:
    string publicFunc();

private:
    string privateFunc();

};


#endif //FIRST_BASECLASS_H

类文件BaseClass.cpp如下:

//
// Created by zj on 19-2-28.
//

#include "BaseClass.h"

/***
* 构造器
*/
BaseClass::BaseClass() {
    cout << "BaseClass Constructor" << endl;
}

/**
* 析构函数
*/
BaseClass::~BaseClass() {
    cout << "BaseClass Destructor" << endl;
}

/**
* 公有函数
* @return
*/
string BaseClass::publicFunc() {
    cout << "public func" << endl;
    privateFunc();
    return std::__cxx11::string();
}

/**
* 私有函数
* @return
*/
string BaseClass::privateFunc() {
    cout << "private func" << endl;
    return std::__cxx11::string();
}

实现如下:

#include <iostream>
#include "BaseClass.h"

using namespace std;

int main() {
    BaseClass *baseClass = new BaseClass();
    baseClass->publicFunc();
    delete (baseClass);

    return 0;
}

结果如下:

BaseClass Constructor
public func
private func
BaseClass Destructor