fork(1) download
  1. //#include <cstdlib>
  2. //#include <windows.h>
  3. #include <stdio.h>
  4. //Dovjina.cpp
  5. /* «м≥нн≥ ¤ позначу так, що б вони трохи нагадували мен≥ про те що вони таке */
  6. class Dovjina
  7. {
  8. protected:
  9.  
  10. unsigned int Dov;
  11. char *potsjatok;
  12. char *kin ;
  13.  
  14. public:
  15.  
  16. unsigned int moianaishvydshadovzhyna(char *ch);
  17.  
  18. unsigned int dovzhrakhu( char *ch) // unsigned int завжди позитивне
  19. {
  20. return moianaishvydshadovzhyna(ch); // найшвидше у св≥т≥ обчисленн¤
  21. }
  22.  
  23. Dovjina( char* potsjatok_tym): potsjatok( potsjatok_tym) // ƒумка розвиваЇтьс¤ поступово ≥ хочетьс¤ дал≥ б≥льше
  24. {
  25. kin = ( char *)&potsjatok_tym[dovzhrakhu(potsjatok_tym)]; //
  26.  
  27. Dov = dovzhrakhu(potsjatok_tym);
  28.  
  29. printf("Dovjina( char* potsjatok_tym): potsjatok( potsjatok_tym)");
  30.  
  31. };
  32.  
  33. //Window::Pane::Pane() : x(0), y(0) { }
  34.  
  35. Dovjina(unsigned int& D, char*& p, char*& k) {Dov=D; potsjatok=p; kin=k;
  36. printf("Dovjina::Dovjina(unsigned int& D, char*& p, char*& k) {Dov=D; potsjatok=p; kin=k;")
  37. ;}
  38.  
  39. // Dovjina( char * ch) {*this = ch;}
  40. // конструктор початковий вар≥ант обнулююч≥й
  41. Dovjina(): Dov(0), potsjatok(NULL), kin(NULL) {
  42. printf("Dovjina(): Dov(0), potsjatok(NULL), kin(NULL)");
  43. }
  44.  
  45. ~Dovjina(){}; // ÷е деструктор, в≥н видал¤Ї обект коли той б≥льш не потр≥бен.
  46.  
  47.  
  48. void postavyty_Dov( char * ch)
  49. {
  50.  
  51. Dov = dovzhrakhu( ch);
  52.  
  53. }
  54.  
  55.  
  56. void postavyty_potsjatok( char * ch)
  57. {
  58.  
  59. potsjatok = ch;
  60. }
  61.  
  62.  
  63. void postavyty_kin( char * ch)
  64. {
  65.  
  66. kin = ( char *)&ch[dovzhrakhu(ch)];;
  67. }
  68.  
  69.  
  70. Dovjina &operator= ( char * ch)
  71. {
  72. postavyty_potsjatok(ch);
  73. postavyty_Dov(ch);
  74. postavyty_kin(ch);;
  75. return *this;
  76. }
  77.  
  78.  
  79. Dovjina &operator+=( char * ch)
  80. {
  81. /* *this = vziaty_Dov()+dovzhrakhu(ch);
  82.   *this = vziaty_potsjatok()+ch;
  83.   *this = vziaty_kin()+ch;*/
  84.  
  85. return *this;
  86. }
  87. // void fileWork ( std::ofstream & f );
  88.  
  89.  
  90. unsigned int vziaty_Dov()
  91. {
  92. return Dov;
  93. }
  94.  
  95. char vziaty_potsjatok()
  96. {
  97. return *potsjatok;
  98. }
  99.  
  100. char vziaty_kin()
  101. {
  102. return *kin;
  103. }
  104.  
  105.  
  106.  
  107. };
  108.  
  109.  
  110. /* unsigned int Dovjina::moianaishvydshadovzhyna(char *ch)
  111.   {
  112.   unsigned int S;
  113.   _asm
  114.   mov ecx, 0FFFFFFFF
  115.   mov edx, [ch]
  116.   mov eax, 0
  117.   mov edi, edx
  118.   repne scasb
  119.   mov eax, ecx
  120.   not eax
  121.   sub eax, 1
  122.   mov S, eax
  123.   asm
  124.  
  125.   return S;
  126.   };
  127. */
  128.  
  129. unsigned int Dovjina::moianaishvydshadovzhyna(char *ch)
  130. {
  131. unsigned int result = 0;
  132. while (*ch++) ++result;
  133. return result;
  134. }
  135.  
  136.  
  137. /*
  138.   class A
  139. {
  140. private:
  141.   int a;
  142.   int b;
  143. public:
  144.   A(int _a, int _b): a(_a), b(_b) {}
  145.  
  146. };
  147.  
  148. class B
  149. {
  150. private:
  151.   A test; //Ќе работает
  152.   A test2;
  153. public:
  154.   B(int m, int n)
  155.   { //≈сли сделать так то ругаетс¤ на этой строчке
  156.   A tmp(m,n);
  157.   test2 = tmp;
  158.   }
  159.  
  160.   B(int m, int n) : test(5,5), test2(6,6){}
  161. };
  162.  
  163.  // ќбъект класса внутри другого класса
  164.  
  165.  
  166.   void message() // функци¤ (метод класса) вывод¤ща¤ сообщение на экран
  167.   {
  168.   cout << "website: cppstudio.com\ntheme: Classes and Objects in C + +\n";
  169.   }
  170. */
  171.  
  172. class Spilkuvannia : public Dovjina
  173. {
  174. public:
  175.  
  176. Spilkuvannia(char* inCaption)
  177. {
  178. Caption=inCaption;
  179. }
  180.  
  181. Spilkuvannia(char *potsjatok, char* inCaption) : Dovjina
  182. ( potsjatok )
  183. {
  184.  
  185. this->Caption = inCaption;
  186. }
  187.  
  188.  
  189.  
  190. private:
  191.  
  192. char* Caption;
  193.  
  194. public:
  195.  
  196. int pokaz()
  197.  
  198. {
  199. char temp = vziaty_potsjatok();
  200. printf(&temp);
  201. }
  202. };
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209. int main()
  210. {
  211.  
  212.  
  213. //SS =5545;
  214.  
  215. Dovjina mbakajumba = "mbakajumba";
  216. Spilkuvannia tumbaj = "tumbaj";
  217. // tumbaj=mbakajumba;
  218. tumbaj.pokaz();
  219. return 0;
  220. }
Runtime error #stdin #stdout 0s 3468KB
stdin
Standard input is empty
stdout
Standard output is empty