C++ ??? GetInstance()的使用

C++ ??? GetInstance()的使用-图1

编程软件: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);
    };
}

转载请说明出处 内容投诉内容投诉
南趣百科 » C++ ??? GetInstance()的使用

南趣百科分享生活经验知识,是您实用的生活科普指南。

查看演示 官网购买