Design Pattern Singleton(ファイル読み出しとかに使えるかもね)
Sponsored Links
皆さんこんにちは
お元気ですか。私は元気かもしれません。
研究は迷走してますとも…
さて、今日はDesignPatternのSingletonについて
Singletonとは?
ソースコード
#include <string> #include <iostream> using namespace std; class HelloWorld{ private: HelloWorld(){} HelloWorld(const HelloWorld &r){} HelloWorld& operator=(const HelloWorld &r){} public: static HelloWorld* getInstance(){ static HelloWorld inst; return &inst; } const char* getString(){ return "HelloWorld"; } }; int main(int argc, char const *argv[]) { cout << HelloWorld::getInstance()->getString() << endl; return 0; }
HelloWorld内でアドレスを渡すことにより単一のクラスそして、staticをつけることにより同じインスタンスを返却することを実現しています。
今回の場合のgetString()メンバ関数を他の関数に切り替えることで同じファイルを読み出すことができますね。