基本类结构¶
新建类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