Browse Source

Initial commit

Ivan Arkhipov 6 years ago
commit
30ca21dfdf
3 changed files with 152 additions and 0 deletions
  1. 7 0
      .gitignore
  2. 44 0
      main.cpp
  3. 101 0
      singleton.h

+ 7 - 0
.gitignore

@@ -0,0 +1,7 @@
+*.txt
+*cmake*
+*ide*
+*bin*
+*build*
+*debug*
+*release*

+ 44 - 0
main.cpp

@@ -0,0 +1,44 @@
+#include "singleton.h"
+
+class S {
+                                THIS IS
+
+   SSSSSSSSSSSSSSS      IIIIIIIIII     NNNNNNNN        NNNNNNNN             GGGGGGGGGGGGG     LLLLLLLLLLL                  EEEEEEEEEEEEEEEEEEEEEE     TTTTTTTTTTTTTTTTTTTTTTT          OOOOOOOOO          NNNNNNNN        NNNNNNNN
+ SSxxxxxxxxxxxxxxxS     IxxxxxxaxI     NxxxxxxxN       NxxxxxxN          GGGxxxxxxxxxxxxG     LxxxxxxxxxL                  ExxxxxxxxxxxxxxxxxxxxE     TxxxxxxxxxxxxxxxxxxxxxT        OOxxxxxxxxxOO        NxxxxxxxN       NxxxxxxN
+SxxxxxSSSSSSxxxxxxS     IxxxxxaxxI     NxxxxxxxxN      NxxxxxxN        GGxxxxxxxxxxxxxxxG     LxxxxxxxxxL                  ExxxxxxxxxxxxxxxxxxxxE     TxxxxxxxxxxxxxxxxxxxxxT      OOxxxxxxxxxxxxxOO      NxxxxxxxxN      NxxxxxxN
+SxxxxxS     SSSSSSS     IIxxxaxxII     NxxxxxxxxxN     NxxxxxxN       GxxxxxGGGGGGGGxxxxG     LLxxxxxxxLL                  EExxxxxxEEEEEEEEExxxxE     TxxxxxTTxxxxxxxTTxxxxxT     OxxxxxxxOOOxxxxxxxO     NxxxxxxxxxN     NxxxxxxN
+SxxxxxS                   IxaxxI       NxxxxxxxxxxN    NxxxxxxN      GxxxxxG       GGGGGG       LxxxxxL                      ExxxxxE       EEEEEE     TTTTTT  TxxxxxT  TTTTTT     OxxxxxxO   OxxxxxxO     NxxxxxxxxxxN    NxxxxxxN
+SxxxxxS                   IaxxxI       NxxxxxxxxxxxN   NxxxxxxN     GxxxxxG                     LxxxxxL                      ExxxxxE                          TxxxxxT             OxxxxxO     OxxxxxO     NxxxxxxxxxxxN   NxxxxxxN
+ SxxxxSSSS                IxxaxI       NxxxxxxxNxxxxN  NxxxxxxN     GxxxxxG                     LxxxxxL                      ExxxxxxEEEEEEEEEE                TxxxxxT             OxxxxxO     OxxxxxO     NxxxxxxxNxxxxN  NxxxxxxN
+  SSxxxxxxSSSSS           IxxxaI       NxxxxxxN NxxxxN NxxxxxxN     GxxxxxG    GGGGGGGGGG       LxxxxxL                      ExxxxxxxxxxxxxxxE                TxxxxxT             OxxxxxO     OxxxxxO     NxxxxxxN NxxxxN NxxxxxxN
+    SSSxxxxxxxxSS         IxxxxI       NxxxxxxN  NxxxxNxxxxxxxN     GxxxxxG    GxxxxxxxxG       LxxxxxL                      ExxxxxxxxxxxxxxxE                TxxxxxT             OxxxxxO     OxxxxxO     NxxxxxxN  NxxxxNxxxxxxxN
+       SSSSSSxxxxS        IIxxII       NxxxxxxN   NxxxxxxxxxxxN     GxxxxxG    GGGGGxxxxG       LxxxxxL                      ExxxxxxEEEEEEEEEE                TxxxxxT             OxxxxxO     OxxxxxO     NxxxxxxN   NxxxxxxxxxxxN
+            SxxxxxS       IxIxII       NxxxxxxN    NxxxxxxxxxxN     GxxxxxG        GxxxxG       LxxxxxL                      ExxxxxE                          TxxxxxT             OxxxxxO     OxxxxxO     NxxxxxxN    NxxxxxxxxxxN
+            SxxxxxS       IxxxxI       NxxxxxxN     NxxxxxxxxxN      GxxxxxG       GxxxxG       LxxxxxL         LLLLLL       ExxxxxE       EEEEEE             TxxxxxT             OxxxxxxO   OxxxxxxO     NxxxxxxN     NxxxxxxxxxN
+SSSSSSS     SxxxxxS     IIxxxxxxII     NxxxxxxN      NxxxxxxxxN       GxxxxxGGGGGGGGxxxxG     LLxxxxxxxLLLLLLLLLxxxxxL     EExxxxxxEEEEEEEExxxxxE           TTxxxxxxxTT           OxxxxxxxOOOxxxxxxxO     NxxxxxxN      NxxxxxxxxN
+SxxxxxxSSSSSSxxxxxS     IxIxxxxIxI     NxxxxxxN       NxxxxxxxN        GGxxxxxxxxxxxxxxxG     LxxxxxxxxxxxxxxxxxxxxxxL     ExxxxxxxxxxxxxxxxxxxxE           TxxxxxxxxxT            OOxxxxxxxxxxxxxOO      NxxxxxxN       NxxxxxxxN
+SxxxxxxxxxxxxxxxSS      IxxxxxxxxI     NxxxxxxN        NxxxxxxN          GGGxxxxxxGGGxxxG     LxxxxxxxxxxxxxxxxxxxxxxL     ExxxxxxxxxxxxxxxxxxxxE           TxxxxxxxxxT              OOxxxxxxxxxOO        NxxxxxxN        NxxxxxxN
+ SSSSSSSSSSSSSSS        IIIIIIIIII     NNNNNNNN         NNNNNNN             GGGGGG   GGGG     LLLLLLLLLLLLLLLLLLLLLLLL     EEEEEEEEEEEEEEEEEEEEEE           TTTTTTTTTTT                OOOOOOOOO          NNNNNNNN         NNNNAME(S)
+
+private:
+    int number;
+public:
+    int getNumber() {
+        return number;
+    }
+    void setNumber(const int &number1) {
+        number = number1;
+    }
+};
+
+#include <iostream>
+
+int main() {
+    S *a = &S::getInstance();
+    a->setNumber(5);
+    std::cout << "Number in a: " << a->getNumber() << std::endl;
+
+    S *b = &S::getInstance();
+    std::cout << "Number int b: " << b->getNumber() << std::endl;
+    return 0;
+}

+ 101 - 0
singleton.h

@@ -0,0 +1,101 @@
+//
+// Created by Ivan_Arkhipov on 26.02.2018.
+//
+
+#ifndef THEMOSTRIDICULOUSSINGLETON_REFS_H
+#define THEMOSTRIDICULOUSSINGLETON_REFS_H
+
+#define IIxxxxxxII
+#define ExxxxxxxxxxxxxxxE
+#define IaxxxI
+#define NxxxxxxN
+#define ExxxxxE
+#define NxxxxN
+#define IIIIIIIIII
+
+#define OOxxxxxxxxxOO
+#define NxxxxxxxxxxxN
+#define NxxxxNxxxxxxxN
+#define GGGGGGGGGGGGG
+#define NxxxxxxxxxN
+#define GxxxxxxxxG
+#define IxxxxxaxxI
+
+#define NxxxxxxxxxxN
+
+#define EEEEEEEEEEEEEEEEEEEEEE
+#define OxxxxxxxOOOxxxxxxxO
+
+#define GxxxxxG
+#define NxxxxxxxN
+#define TxxxxxxxxxT
+#define IIxxII
+#define TxxxxxTTxxxxxxxTTxxxxxT
+
+#define SSxxxxxxxxxxxxxxxS
+#define LLxxxxxxxLLLLLLLLLxxxxxL
+#define LLxxxxxxxLL
+#define IxxxxxxxxI
+
+#define SxxxxxxxxxxxxxxxSS
+#define LLLLLL
+#define NNNNNNNN
+#define IIxxxaxxII
+#define GGxxxxxxxxxxxxxxxG
+#define IxxxxI
+#define TTTTTT
+#define NNNNNNN
+#define GGGxxxxxxxxxxxxG
+#define IxIxII
+#define LLLLLLLLLLLLLLLLLLLLLLLL
+#define GxxxxxGGGGGGGGxxxxG
+#define EExxxxxxEEEEEEEEExxxxE
+#define SxxxxxxSSSSSSxxxxxS
+#define GGGGGG
+
+#define THIS static void checkifthis() {}
+#define IS static void runifis() {}
+#define IxxaxI
+#define OOxxxxxxxxxxxxxOO
+#define IxaxxI
+#define OxxxxxO
+#define LxxxxxxxxxxxxxxxxxxxxxxL
+#define        SSSSSSxxxxS
+#define GxxxxG
+#define SxxxxxS
+#define ExxxxxxxxxxxxxxxxxxxxE
+#define IxIxxxxIxI
+#define LxxxxxL
+
+#define NxxxxxxxxN
+#define TxxxxxT
+#define IxxxxxxaxI
+#define NxxxxxxxNxxxxN
+#define     SSSxxxxxxxxSS
+#define GGGG
+
+#define EExxxxxxEEEEEEEExxxxxE
+#define OxxxxxxO
+#define SxxxxxSSSSSSxxxxxxS
+#define   SSSSSSSSSSSSSSS
+#define  SxxxxSSSS
+#define TTxxxxxxxTT
+#define EEEEEE
+#define TxxxxxxxxxxxxxxxxxxxxxT
+#define GGGGGGGGGG
+#define LLLLLLLLLLL
+#define   SSxxxxxxSSSSS
+
+#define SSSSSSS     SxxxxxS
+#define IxxxaI
+#define ExxxxxxEEEEEEEEEE
+#define OOOOOOOOO
+#define TTTTTTTTTTT
+#define GGGxxxxxxGGGxxxG
+#define GGGGGxxxxG
+#define LxxxxxxxxxL
+#define TTTTTTTTTTTTTTTTTTTTTTT
+
+#define NNNNAME(classname) EExxxxxxEEEEEEEEExxxxE TxxxxxTTxxxxxxxTTxxxxxT OOxxxxxxxxxxxxxOO NNNNNNN IxxxxxaxxI NxxxxxxxxxxxN SSSSSSSSSSSSSSS private:IaxxxI SxxxxxSSSSSSxxxxxxS IaxxxI classname SxxxxxSSSSSSxxxxxxS IIxxII() IxxxaI{ SxxxxxS } classname( const SxxxxSSSS classname& ); classname& operator=( SSSxxxxxxxxSS  classname& ); public: static IxxxxxxxxI classname& getInstance() {static classname NxxxxxxxN instance;GGGxxxxxxxxxxxxG checkifthis(); runifis(); return LLxxxxxxxLL instance;LLxxxxxxxLLLLLLLLLxxxxxL}
+
+#endif //THEMOSTRIDICULOUSSINGLETON_REFS_H