编程软件:vs2017
编程语言:C++
说明:单例化
主函数:
#include
#include "print.h"
#include "add.h"
int main() {
PRINT::Print();
int a = 2, b = 3, c = 4;
std::cout << ADD::ADD::GetInstance().Add(a,b) << std::endl;
return true;
}
子函数:
(1)Print()
#include
#include "print.h"
namespace PRINT
{
void Print()
{
std::cout << "Hello World!" << std::endl;
}
}
(2)Add()
#include "add.h"
namespace ADD
{
ADD ADD::instance;
int ADD::Add(int a, int b)
{
return a + b;
}
int ADD::Add(int a, int b, int c)
{
return a + b + c;
}
}
头文件:
print.h:
#pragma once
namespace PRINT
{
void Print();
}
add.h:
#pragma once
namespace ADD {
class ADD
{
ADD() {};
public:
int Add(int a, int b);
static ADD &GetInstance() { return instance; }
private:
static ADD instance;
int Add(int a, int b, int c);
};
}