home *** CD-ROM | disk | FTP | other *** search
/ For Beginners & Professional Hackers / cd.iso / docum / zcpp.doc / mnlzt.p1 next >
Encoding:
Text File  |  1979-12-31  |  106.8 KB  |  2,601 lines

  1.  ┌──────────┐
  2.  │ öá⌐½ ZTC │                (c)  ÄΓñѽѡ¿Ñ  4  ìö êÆî ¿ éÆ
  3.  │ 18.07.90 │                     ─────────────────────────
  4.  └──────────┘
  5.  
  6.  
  7.       æ¿ßΓѼᠻα«úαá¼¼¿α«óá¡¿∩   Z O R T E C H   C + +
  8.  
  9.         ( Z O R T E C H   C + +   C O M P I L E R )
  10.  
  11.  
  12.  The World's First 'TRUE' C++ Compiler for MS-DOS Machines
  13.  ─────────────────────────────────────────────────────────
  14.  ÅÑαóδ⌐ ó ¼¿αÑ "¿ßΓ¿¡¡δ⌐" ¬«¼»¿½∩Γ«α æ++ ñ½∩ ¼áΦ¿¡ ß MS-DOS
  15.  
  16.  
  17.                 é  æÿÇ  »«ßΓáó½∩ÑΓß∩  Σ¿α¼«⌐
  18.  
  19.  Zortech Inc, 366 Massachusetts Avenue, Arlington, MA02174
  20.             Tel: 617-646-6703, fax: 617-643-7969
  21.  
  22.     ¿  ñ½∩  óßÑú«  «ßΓá½∞¡«ú«  ¼¿αá  Σ¿α¼«⌐  UK Office:
  23.  
  24.   Zortech Limited, 106-108 Powis Street, LONDON, SE18 6LU
  25.              Tel: 01-316-7777,  fax: 01-316-4138
  26.  
  27.  ┌────────────────────────────────────────────────────────┐
  28.  │      ÅÑαÑó«ñ Éπ¬«ó«ñßΓóá "Zortech C++ Compiler":       │
  29.  │                                                        │
  30.  │ Part One: The User Guide - Éπ¬«ó«ñßΓó« »«½∞º«óáΓѽ∩    │
  31.  │ Part Two: The Reference Guide - æ»αáó«τ¡«Ñ απ¬«ó«ñßΓó« │
  32.  │ Part Three: Function Library - ü¿í½¿«ΓѬá Σπ¡¬µ¿⌐      │
  33.  │ Appendixes   -  Åα¿½«ªÑ¡¿∩                             │
  34.  │                                                        │
  35.  │        ÅÑαÑó«ñ óδ»«½¡Ñ¡ ó ì«ó«ß¿í¿α߬«¼ Σ¿½¿á½Ñ        │
  36.  │   ê¡ßΓ¿ΓπΓá Γ«τ¡«⌐ ¼Ñσá¡¿¬¿ ¿ óδτ¿ß½¿Γѽ∞¡«⌐ ΓÑσ¡¿¬¿   │
  37.  │                   ¿¼. æ.Ç. ïÑíÑñÑóá                    │
  38.  │                                                        │
  39.  │               630090, ú. ì«ó«ß¿í¿α߬-90,               │
  40.  │            »α«ß»Ñ¬Γ á¬áñѼ¿¬á ïáóαÑ¡Γ∞Ñóá, 6           │
  41.  │                  ìö êÆî ¿ éÆ Çì æææÉ                   │
  42.  │                                                        │
  43.  │     ÇóΓ«αδ »ÑαÑó«ñá: âπΓ¼á¡ Ç.Ç., êú¡áΓÑ¡¬« Å.æ.,      │
  44.  │                      èáßΓ«α¡«ó à.Ç., æΓѻᡫó é.Å      │
  45.  │                                                        │
  46.  │                 ÆÑ½: (8-383-2)324-159, 324-144         │
  47.  │                               ───────  ───────         │
  48.  │                                                        │
  49.  │                     ì«ó«ß¿í¿α߬ 1990                   │
  50.  └────────────────────────────────────────────────────────┘
  51.  
  52.                          Ç¡¡«Γᵿ∩
  53.  
  54.    Zortech C++ ∩ó½∩ÑΓß∩ »Ñαóδ¼  ¬«ñ«»«α«ªñáεΘ¿¼ ¬«¼»¿½∩Γ«α«¼
  55. ñ½∩ ¼áΦ¿¡ ß MS-DOS. ¥Γ« º¡áτ¿Γ,  τΓ«  éá¼  ¡Ñ  ¡πª¡« ΓαáΓ¿Γ∞
  56. ñÑ¡∞ú¿ ¡á æ-¬«¼»¿½∩Γ«α. é ßἫ¼ ñѽÑ,  ßÑ⌐τáß  éδ  ñÑনΓÑ ó
  57. απ¬áσ α∩ñ ¬«¼»«¡Ñ¡Γ:  ¬«¼»¿½∩Γ«α  æ++,  æ-¬«¼»¿½∩Γ«α, ½¿¡¬Ñα
  58. (αÑñá¬Γ«α  ßó∩ºÑ⌐), í¿í½¿«ΓѬáα∞, »«½¡«Ñ ¿¡ΓÑúα¿α«óá¡¡«Ñ «¬-
  59. απªÑ¡¿Ñ αÑñá¬Γ«αá,  ¬«¡ΓѬßΓ¡«  ºáó¿ß¿¼δÑ  »«ñ߬Ậ¿(help) ¿
  60. í¿í½¿«ΓѬπ úαáΣ¿¬¿,  ßá¼πε  ß¬«α«ßΓ¡πε  ¿º  óßÑσ,  ¬á¬¿Ñ  éδ
  61. ¬«úñá-¡¿íπñ∞ óßΓαÑτ὿!
  62.    Å«½∞ºπ∩ß∞  Zortech  C++,  éδ ¿¼ÑÑΓѠ󫺼«ª¡«ßΓ∞ ß«ó¼ÑßΓ¡«
  63. ¿ß»«½∞º«óáΓ∞ ¿ ß«ú½áß«óδóáΓ∞  ¬«ñδ ¡á C++, C,  áßßѼí½ÑαÑ, á
  64. ΓᬪѠ ßó∩ºδóáΓ∞ ¿σ ó«Ññ¿¡« «ñ¡«⌐ ¬«¼á¡ñ«⌐!
  65.    Zortech C++ ó¬½ετáÑΓ  »«½¡δÑ  í¿í½¿«ΓѬ¿ C++ ¿ C, «¡ ß«ó-
  66. ¼ÑßΓ¿¼ ß ANSI-ßΓá¡ñáαΓ«¼ ¡á ∩ºδ¬ C.  Zortech C++  π¡¿¬á½Ñ¡ ó
  67. ßó«Ñ⌐  »«ññÑαª¬Ñ ¼δΦ¿,  íδßΓα«ú«  óδó«ñá ¡á φ¬αá¡,  »«óΓ«α¡«
  68. óσ«ñ¿¼«⌐  í¿í½¿«ΓѬ¿ óδτ¿ß½Ñ¡¿⌐ ß »½áóáεΘÑ⌐ Γ«τ¬«⌐ ¿ í¿í½¿«-
  69. ΓѬ¿ úÑ¡Ñαᵿ¿ ºóπ¬á.
  70.  
  71.    ÆÑ»Ñα∞ éδ ¼«ªÑΓÑ »ÑαÑ¡ÑßΓ¿ éáΦ¿ ¬«ñδ ¿º  Microsoft C  ¿½¿
  72. Turbo C ó ß¿ßΓѼπ Zortech C++ - ¿¼ÑÑΓ ¼ÑßΓ« »«½¡á∩ ß«ó¼ÑßΓ¿-
  73. ¼«ßΓ∞ í¿í½¿«ΓÑτ¡δσ Σπ¡¬µ¿⌐!
  74.  
  75.    é Zortech C++ «íÑß»ÑτÑ¡á ΓᬪѠ¿ ß«ó¼ÑßΓ¿¼«ßΓ∞ ß «Γ½áñτ¿-
  76. ¬«¼ Codeview Σ¿α¼δ Microsoft!
  77.  
  78.    é«⌐ñ¿ΓÑ ó ¼¿α «íΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡δσ  ß¿ßΓѼ »α«úαá¼¼¿-
  79. α«óá¡¿∩(ÄÄæÅ), ¿ß»«½∞ºπ∩  Zortech C++!
  80.  
  81.    è«¡Ñτ¡«, æ óѽ¿¬, ¡« æ++ ½πτΦÑ!
  82.  
  83.  
  84.    æαáó¡¿Γѽ∞¡δÑ »«¬áºáΓѽ¿ ¿ß»δΓá¡¿⌐ (benchmarks)
  85.   ┌────────────────┬────────┬──────────┬──────┬──────────┐
  86.   │é¿ñ ¿ß»δΓá¡¿∩   │ZortechC│ZortechC++│TurboC│QuickC 1.0│
  87.   ├────────────────┼────────┼──────────┼──────┼──────────┤
  88.   │Sieve ("αÑΦÑΓ«")│  20.49 │  20.54   │ 23.62│   22.72  │
  89.   │Rsieve          │  20.49 │  20.54   │ 23.62│   22.03  │
  90.   │Integer         │   1.32 │   1.38   │  6.31│    6.49  │
  91.   │Float           │   0.17 │   0.22   │ 52.29│   51.03  │
  92.   │'Float          │  32.73 │  37.74   │ 52.39│   51.63  │
  93.   │Pointer         │  17.91 │  17.96   │ 17.13│   16.87  │
  94.   │Rpointer        │  17.79 │  17.91   │ 17.14│   16.64  │
  95.   │Loop            │  3.90  │  3.90    │ 3.90 │    3.90  │
  96.   │Optimize        │  0.49  │  0.60    │ 8.46 │    8.79  │
  97.   └────────────────┴────────┴──────────┴──────┴──────────┘
  98.    êß»δΓá¡¿∩ »α«ó«ñ¿½¿ß∞  ¡á Å¥éî  ß ¼¿¬α«»α«µÑßß«α«¼ 80286,
  99. ß«ó¼ÑßΓ¿¼«⌐ ß IBM PC, ß Γá¬Γ«ó«⌐ τáßëë⌐ 6 îúµ ¿ íѺ ß«»α«-
  100. µÑßß«αá 8087
  101.  
  102.               ï¿µÑ¡º¿«¡¡«Ñ «íαáΘÑ¡¿Ñ Σ¿α¼δ Zortech
  103.               ────────────────────────────────────
  104.    1. Å«ªá½π⌐ßΓá,  ¡Ñ αáºñáóá⌐ΓÑ ¬«»¿¿ φΓ«ú« »α«ñπ¬Γá  ßó«¿¼
  105. ñαπº∞∩¼, ß¬½«¡∩⌐ΓÑ  ¿σ  ¬ »α¿«íαÑΓÑ¡¿ε  ºá¬«¡¡«⌐ ¬«»¿¿.  ¥Γ«
  106. Ññ¿¡ßΓóÑ¡¡δ⌐ ¿ßΓ«τ¡¿¬  ó«º¡áúαáªñÑ¡¿∩  »α«úαá¼¼¿ßΓ«ó, ΓÑσ¡¿-
  107. τÑ߬¿σ »¿ßáΓѽÑ⌐  ¿ ß½πªáΘ¿σ  Σ¿α¼δ Zortech ºá ¿σ ¡ÑóÑα«∩Γ¡«
  108. í«½∞Φ«⌐ ó¬½áñ ó ß«ºñá¡¿Ñ φΓ«ú« »α«ñπ¬Γá.
  109.    2. Å«ªá½π⌐ßΓá,  ¡Ñ  ºáúαπªá⌐ΓÑ  φΓπ  ß¿ßΓѼπ í«½ÑÑ τѼ ¡á
  110. «ñ¡«⌐  Å¥éî  éáΦÑú«  αáí«τÑú« ¼ÑßΓá - φΓ« ¡Ñºá¬«¡¡« ¿, ¬α«¼Ñ
  111. Γ«ú«,  ½¿ΦáÑΓ »α«úαá¼¼¿ßΓ«ó ¿ ¿ºñáΓѽÑ⌐ ¿σ ºá¬«¡¡δσ ºáαáí«Γ-
  112. ¬«ó.
  113.    3. æ φΓ«⌐  ß¿ßΓѼ«⌐  «íαáΘá⌐ΓÑß∞  ¬á¬  ß ¬¡¿ú«⌐:  »«ñ«í¡«
  114. Γ«¼π, ¬á¬ ñó«¿¼ ¡Ñ½Ñú¬« τ¿ΓáΓ∞ «ñ¡π  ¿  Γπ  ªÑ  ¬¡¿úπ ó «ñ¡«
  115. óαѼ∩, á ¬áªñ«¼π ¿º ¡¿σ ¡πª¡«  »α¿«íαÑßΓ¿ ß«íßΓóÑ¡¡πε ¬«»¿ε,
  116. Γᬠ¿ ñ½∩ »«½∞º«óá¡¿∩ ñá¡¡δ¼  »α«ñπ¬Γ«¼,  »«ªá½π⌐ßΓá, ¬π»¿ΓÑ
  117. πºá¬«¡Ñ¡¡πε ¬«»¿ε.
  118.    4. Zortech Ltd, ÑÑ Σ¿½¿á½δ, á ΓᬪѠ»«ßΓáóΘ¿¬¿,  ñ¿½Ñαδ ¿
  119. ß½πªáΘ¿Ñ ¡Ñ ¼«úπΓ ¡ÑßΓ¿ Σ¿¡á¡ß«óδÑ »«ΓÑα¿, óδºóá¡¡δÑ áóáα¿Ñ⌐
  120. ¿½¿ ß½áí«ßΓ∞ε φΓ«ú« »α«ñπ¬Γá.
  121.  
  122.  
  123.  
  124.                          ÅÉàäêæïÄéêà
  125.  
  126.    ¥Γ«Γ »α«ñπ¬Γ ∩ó½∩ÑΓß∩ »Ñαóδ¼ ¬«ñ«»«α«ªñáεΘ¿¼ ¬«¼»¿½∩Γ«α«¼
  127. C++ ñ½∩ ¼áΦ¿¡ Γ¿»á IBM PC/XT/AT. "è«ñ«»«α«ªñáεΘ¿⌐" «º¡áτáÑΓ,
  128. τΓ« éá¼ ¡Ñ ΓαÑíπÑΓß∩  ΓαáΓ¿Γ∞  ¼áßßπ ñÑ¡Ñú ¡á ÑΘÑ ¬á¬«⌐-½¿í«
  129. C-¬«¼»¿½∩Γ«α.  äÑ⌐ßΓó¿Γѽ∞¡«, éδ Γ«½∞¬« τΓ« »α¿«íαѽ¿ ¿ ¬«¼-
  130. »¿½∩Γ«α C++,  ¿ C-¬«¼»¿½∩Γ«α,  ¿ ½¿¡¬Ñα,  ¿ í¿í½¿«ΓѬáα∞,  ¿
  131. ¼«Θ¡πε πΓ¿½¿Γπ make. ÆÑ»Ñα∞ éá¼ ¼«ª¡« ß«ó¼ÑßΓ¡« ¿ß»«½∞º«óáΓ∞
  132. ¿ ß«ú½áß«óδóáΓ∞ ¬«ñδ C++, C ¿ áßßѼí½Ñαá. îδ ó¬½ετ¿½¿ "óºαδ-
  133. ó¡«⌐" αÑñá¬Γ«α (ZED), ¬«Γ«αδ⌐ ºá»π߬áÑΓ ¬«¼»¿½∩Γ«α, «ßΓá¡áó-
  134. ½¿óáÑΓ  ¬«¼»¿½∩µ¿ε  »α¿ «í¡áαπªÑ¡¿¿  «Φ¿í¬¿ ¿ ß««ΓóÑΓßΓóÑ¡¡«
  135. πßΓá¡áó½¿óáÑΓ ¬παß«α ñ½∩ «í½ÑúτÑ¡¿∩ ¿ß»αáó½Ñ¡¿∩.
  136.  
  137.    Zortech C++ ó¬½ετáÑΓ  »«½¡δÑ í¿í½¿«ΓѬ¿ C++ ¿ C,  ó Γ. τ.
  138. »«ññÑαª¬π  ¼δΦ¿,  íδßΓα«ú«  óδó«ñá  ¡á  φ¬αá¡,  «íαáΘÑ¡¿⌐  ¬
  139. BIOS/DOS ¿ «íαáí«Γ¬¿  »αÑαδóá¡¿⌐.  ä½∩  ñ¿¡á¼¿τÑ߬«⌐ «Γ½áñ¬¿
  140. ¼«ª¡« ó«ß»«½∞ºóáΓ∞ß∩  «Γ½áñτ¿¬«¼  Codeview  Σ¿α¼δ Microsoft.
  141. 頵ѽ«¼,  φΓ«  ¼«Θ¡á∩  ¿ ¡Ññ«α«úá∩  «íΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡á∩
  142. ß¿ßΓѼá αáºαáí«Γ¬¿ »α«úαá¼¼ ñ½∩ Å¥éî.
  143.  
  144.    C++ αáºαáí«Γá¡ ó Bell Labs ¿ »αÑñßΓáó½∩ÑΓ ß«í«⌐ «íΩÑ¬Γ¡«-
  145. -«α¿Ñ¡Γ¿α«óá¡¡«Ñ αáßΦ¿αÑ¡¿Ñ ∩ºδ¬á C.  Å«φΓ«¼π éδ ½Ñú¬« ¼«ªÑ-
  146. ΓÑ ¬«¼»¿½¿α«óáΓ∞ πªÑ ßπΘÑßΓóπεΘ¿⌐ C-¬«ñ  ¿ ¿ß»«½∞º«óáΓ∞ αáß-
  147. Φ¿αÑ¡¿∩  »«  ¼ÑαÑ  ¿σ  «ßó«Ñ¡¿∩.  é ñ«»«½¡Ñ¡¿Ñ ¬ φΓ«¼π,  C++
  148. «íÑß»Ñτ¿óáÑΓ  ½πτΦ¿⌐ »« ßαáó¡Ñ¡¿ε ß  ¿¼ÑεΘ¿¼ß∩  ó C ¬«¡Γα«½∞
  149. «Φ¿í«¬,  τΓ«  »«¼«úáÑΓ íδßΓαÑÑ ¡áσ«ñ¿Γ∞ ¿σ.  Å«ß¬«½∞¬π C++ -
  150. «íΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡δ⌐ ∩ºδ¬, Γ« éδ ¼«ªÑΓÑ ß«ºñáóáΓ∞ ß«íßΓ-
  151. óÑ¡¡δÑ Γ¿»δ ñá¡¡δσ.  ¥Γ« ¼«ªÑΓ ßñѽáΓ∞ αÑΦÑ¡¿Ñ éáΦ¿σ »α«í½Ñ¼
  152. í«½ÑÑ τÑΓ¬¿¼.  ìá»α¿¼Ñα, αáºαáíáΓδóá∩  ß¿ßΓÑ¼π  ¬áαΓ¿α«óá¡¿∩
  153. »«ú«ñδ,  éδ ß«ºñáÑΓÑ  Γ¿» ñá¡¡δσ  »«ñ ¡áºó᡿Ѽ  StormFront,
  154. «»¿ßδóáÑΓÑ  ¡Ñ߬«½∞¬«  Γᬿσ  StormFront,   »ÑαѼÑΘáÑΓÑ  ¿σ,
  155. ¬«¼í¿¡¿απÑΓÑ ¿σ, ñѽáÑΓÑ ñ«ªñ½¿ó묨 ¿ Γ. ñ.  ¥Γ« óδß«¬«πα«ó-
  156. ¡Ñó«Ñ »αÑñßΓáó½Ñ¡¿Ñ, ¡á ¬«Γ«α«¼ éδ ¼«ªÑΓÑ αÑΦáΓ∞ í«½ÑÑ ¬«¼»-
  157. ½Ñ¬ß¡δÑ ºáñáτ¿.
  158.  
  159.    C++  »«¼«ªÑΓ éá¼ ½Ñú¬« »Ñαѿ߻«½∞º«óáΓ∞  ßΓáαδ⌐ ¬«ñ (ñáªÑ
  160. Ñß½¿ φΓ« Γ«½∞¬« «íΩÑ¬Γ¡δÑ Σá⌐½δ íѺ ¿ßσ«ñ¡δσ ΓѬßΓ«ó).  àß½¿
  161. éδ áßΓα«¡«¼, á ¬Γ«-Γ«  «»¿ßá½  ¡Ñ¬¿⌐  Γ¿» ñá¡¡δσ,  ¡áºóá¡¡δ⌐
  162. MassiveBody, ¬«Γ«αδ⌐ »αÑñßΓáó½∩ÑΓ ß«í«⌐ ¡Ñ ß«óßѼ Γ«, τΓ« éδ
  163. σ«Γ¿ΓÑ,  Γ«  éδ  ¼«ªÑΓѠ߬áºáΓ∞:  Asteroid - φΓ« MassiveBody
  164. ß ß««ΓóÑΓßΓóπεΘ¿¼¿ ¿º¼Ñ¡Ñ¡¿∩¼¿ ¿ ñ«»«½¡Ñ¡¿∩¼¿.
  165.  
  166.    éá¼  ñáªÑ ¡Ñ ¡áñ« »«¡¿¼áΓ∞,  ¬á¬ αáí«ΓáÑΓ  MassiveBody, á
  167. óßÑú« ½¿Φ∞ ¡áñ« º¡áΓ∞, τΓ« «¡ ñѽáÑΓ. Å«ß¬«½∞¬π éá¼ »«ΓαÑíπ-
  168. ÑΓß∩  ¡á»¿ßáΓ∞  ¿ «Γ½áñ¿Γ∞ Γ«½∞¬« ¿º¼Ñ¡Ñ¡¿∩ ¿ ñ«»«½¡Ñ¡¿∩, Γ«
  169. ¿ αѺπ½∞ΓáΓδ éδ »«½πτ¿ΓѠ߬«αÑÑ.
  170.  
  171.    Å«½∞ºπ∩ß∞ C++, éδ «í¡áαπª¿ΓÑ, τΓ« ßΓαπ¬Γπαá ∩ºδ¬á »αá¬Γ¿-
  172. τÑ߬¿ «αúá¡¿ºπÑΓ éáΦ ¬«ñ (ßΓαπ¬Γπα¿απÑΓ »α«úαá¼¼π). ìáτ¿¡á⌐-
  173. ΓÑ  ß  »α«µÑßßá  ß«ºñá¡¿∩  ¬á¬¿σ-Γ«  τáßΓÑ⌐  éáΦÑú«  »α«Ñ¬Γá
  174. (StormFront, Asteroid). Äñ¡áªñδ «Γ½áªÑ¡¡δÑ, «¡¿ ¼«¼Ñ¡Γá½∞-
  175. ¡«  ¿¡ΓÑúα¿απεΓß∩  ß  «ßΓá½∞¡δ¼¿  (¿  ¬«¼»¿½∩Γ«α  úÑ¡Ñα¿απÑΓ
  176. «Φ¿í¬¿,  Ñß½¿  éδ  »δΓáÑΓÑß∞  ñѽáΓ∞ ß Γ¿»«¼ τΓ«-¡¿íπñ∞, ñ½∩
  177. τÑú« «¡ ¡Ñ »αÑñ¡áº¡áτÑ¡).
  178.  
  179.    ûѽ∞ C++ - »«¼«τ∞ éá¼ »α«úαá¼¼¿α«óáΓ∞ íδßΓαÑÑ, »α¿τѼ íѺ
  180. »«ΓÑα¿ φΣΣÑ¬Γ¿ó¡«ßΓ¿,  Γ. Ñ. éδ πó¿ñ¿ΓÑ,  τΓ« éáΦ¿ »α«úαá¼¼δ
  181. ¡á C++,  ¬á¬ »αá󿽫, ΓᬿѠ ªÑ  ¬«α«Γ¬¿Ñ  ¿  íδßΓαδÑ, ¬á¬ ¿
  182. C-»α«úαá¼¼δ.
  183.  
  184.  
  185.                     âαπ»»á  αáºαáí«Γτ¿¬«ó
  186.  
  187.    Walter Bright - óñ«σ¡«ó¿Γѽ∞ ¿ απ¬«ó«ñ¿Γѽ∞ αáí«Γδ
  188.    Bruce Eckel   - C++ ΓѬßΓδ ¿ beta-ΓÑßΓ¿α«óá¡¿Ñ
  189.    Bjorn Freeman - Benson - Zortech LINKER (αÑñá¬Γ«α ßó∩ºÑ⌐)
  190.    Steve Teal    - Zortech HOTLINE
  191.    Joe Huffman   - ß¬«α«ßΓ¡á∩ úαáΣ¿τÑ߬á∩ í¿í½¿«ΓѬá
  192.    Nikki Locke   - «¬απªÑ¡¿Ñ αÑñá¬Γ«αá ZED
  193.    Kevin Powis - ß¿ßΓѼᠬ«¡ΓѬßΓ¡« ºáó¿ß¿¼δσ »«ñ߬ẫ¬ HELP
  194.    Dave Morton   - MANUAL (Éπ¬«ó«ñßΓó«)
  195.    Mark Welsh    - Å«ñú«Γ«ó¬á απ¬«ó«ñßΓóá ¬ »ÑτáΓ¿
  196.    Dave Mansell  - (ΓÑσ¡¿τÑ߬«Ñ «íÑß»ÑτÑ¡¿Ñ)
  197.    Tanj Bennett  - LIBRARIAN (í¿í½¿«ΓѬáα∞)
  198.  
  199.    Bjarne Stroustrup  óδαáªáÑΓß∩  «ß«íá∩  »α¿º¡áΓѽ∞¡«ßΓ∞ ºá
  200.                                                 ¬¡¿úπ »« C++
  201.  
  202.  
  203.                     æ « ñ Ñ α ª á ¡ ¿ Ñ
  204.  
  205.  
  206. ùáßΓ∞ 1:  É ô è Ä é Ä ä æ Æ é Ä   Å Ä ï £ ç Ä é Ç Æ à ï ƒ
  207.  
  208.  
  209. ü¢æÆÉ¢ë  æÆÇÉÆ  ........................................  18
  210.  
  211.    èαáΓ¬« «í πßΓá¡«ó¬Ñ
  212.    èαáΓ¬« « αÑñá¬Γ¿α«óá¡¿¿  ............................  19
  213.  
  214.  
  215. ééàäàìêà  é  C++  ......................................  21
  216.  
  217.    ÄíΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡«Ñ »α«úαá¼¼¿α«óá¡¿Ñ  ..........  22
  218.       ¥ΣΣÑ¬Γ¿ó¡«ßΓ∞  ...................................  23
  219.    èαáΓ¬¿Ñ »αÑñóáα¿Γѽ∞¡δÑ ßóÑñÑ¡¿∩
  220.       ÄíΩ∩ó½Ñ¡¿∩ ¿ «»¿ßá¡¿∩
  221.       Åα«Γ«Γ¿»¿α«óá¡¿Ñ Σπ¡¬µ¿⌐  ........................  24
  222.       êß»«½∞º«óá¡¿Ñ Σá⌐½«ó ºáú«½«ó¬«ó ñ½∩ «íΩ∩ó½Ñ¡¿∩ ¬½áßß«ó
  223.       èαáΓ¬«Ñ óóÑñÑ¡¿Ñ ó »«Γ«¬¿  .......................  25
  224.    è½áßßδ - «»αÑñѽѡ¿Ñ éáΦ¿σ ß«íßΓóÑ¡¡δσ Γ¿»«ó  .......  26
  225.       Å«½¡δ⌐ »α¿¼Ñα  ...................................  27
  226.       æ«ó¼ÑßΓ¡«Ñ ¿ß»«½∞º«óá¡¿Ñ Σπ¡¬µ¿⌐
  227.         (function overloading)  ........................  30
  228.       æ«ó¼ÑßΓ¡«Ñ ¿ß»«½∞º«óá¡¿Ñ «»Ñαᵿ⌐
  229.         (operator overloading)  ........................  32
  230.    æ«ºñá¡¿Ñ ¡«ó«ú« Γ¿»á ¿º ßΓáα«ú« Γ¿»á  ...............  34
  231.    Å« «¬«¡τá¡¿¿ íẫó«ú« ¬παßá  ........................  38
  232.    äá½∞¡Ñ⌐Φá∩ »«¼«Θ∞ ó αáí«ΓÑ
  233.  
  234.  
  235. üÄïàà  æïÄåì¢ë  C++  ...................................  39
  236.  
  237.    é맮ó Σπ¡¬µ¿⌐-τ½Ñ¡«ó
  238.    è«¡ßΓá¡Γδ
  239.    è«¼¼Ñ¡Γáα¿¿
  240.    î¡«ú«¬αáΓ¡δÑ ó¬½ετÑ¡¿∩ Σá⌐½«ó ºáú«½«ó¬«ó  ...........  40
  241.    Äí½áßΓ¿ ñÑ⌐ßΓó¿∩
  242.    ÄΓ¬αδΓδÑ (inline) Σπ¡¬µ¿¿  ..........................  41
  243.    öπ¡¬µ¿¿ ñ«ßΓπ»á
  244.    ä¿¡á¼¿τÑ߬«Ñ αáß»αÑñѽѡ¿Ñ »á¼∩Γ¿  ..................  42
  245.    è«¡ßΓαπ¬Γ«αδ ¿ ñÑßΓαπ¬Γ«αδ  .........................  43
  246.    æß佬¿  .............................................  44
  247.    æ«ó¼ÑßΓ¡«Ñ ¿ß»«½∞º«óá¡¿Ñ «»Ñαᵿ⌐
  248.      (operator overloading)  ...........................  47
  249.    Ä»Ñαᵿ∩ »α¿ßóá¿óá¡¿∩ (operator=())
  250.    ô¬áºáΓѽ∞ ¡á void  ..................................  49
  251.    é¿αΓπá½∞¡δÑ Σπ¡¬µ¿¿
  252.    äαπº∞∩ (friends)  ...................................  51
  253.    ÄíΘ¿Ñ, »α¿óáΓ¡δÑ, ºáΘ¿ΘÑ¡¡δÑ (Public, Private, Protected)
  254.    æΓáΓ¿τÑ߬¿Ñ »ÑαѼѡ¡δÑ  .............................  52
  255.    Ä»Ñαᵿ∩ αáºαÑΦÑ¡¿∩ «í½áßΓ¿ ñÑ⌐ßΓó¿∩
  256.  
  257.  
  258.  
  259. ùáßΓ∞ 2:  æ Å É Ç é Ä ù ì Ä à   É ô è Ä é Ä ä æ Æ é Ä
  260.  
  261.  
  262. ÅÄäÉÄüìÄà  ÉôèÄéÄ俯éÄ  ÅÄ  ôæÆÇìÄéèà  æêæÆà ........  53
  263.  
  264.    æ¿ßΓѼ¡δÑ ΓαÑí«óá¡¿∩
  265.    ôßΓá¡«ó¬á ß¿ßΓÑ¼δ ¡á ªÑßΓ¬¿⌐ ñ¿ß¬
  266.       ÅÑαѼѡ¡δÑ «¬απªÑ¡¿∩  ............................  54
  267.       êº¼Ñ¡Ñ¡¿Ñ ¼áαΦαπΓ«ó ¬ ¬áΓὫúá¼ (directory paths)
  268.         ¿ »ÑαѼѡ¡δ󠫬απªÑ¡¿∩  ........................  55
  269.       ÅÑαѼѡ¡á∩ «¬απªÑ¡¿∩ CFLAGS  .....................  57
  270.    ôßΓá¡«ó¬á ß¿ßΓÑ¼δ ¡á ú¿í¬¿⌐ ñ¿ß¬
  271.  
  272.  
  273. èÄìÆàèæÆìÄ  çÇéêæêî¢à  ÅÄäæèÇçèê (Context sensiTive HELP) 57
  274.  
  275.    éóÑñÑ¡¿Ñ
  276.    è«¡Σ¿úπα¿α«óá¡¿Ñ ß¿ßΓÑ¼δ  ...........................  58
  277.    ôßΓá¡«ó¬á ß¿ßΓÑ¼δ  ..................................  59
  278.    çáúαπº¬á αѺ¿ñÑ¡Γ¡«ú« »«ñ߬áºτ¿¬á
  279.    ôñá½Ñ¡¿Ñ αѺ¿ñÑ¡Γ¡«ú« »«ñ߬áºτ¿¬á
  280.    éδº«ó »«ñ߬Ậ¿  ....................................  60
  281.       æó«ñ¡δ⌐ ß»¿ß«¬ ¬½áó¿Φ
  282.  
  283.  
  284. ÄèÉôåàìêà  ÉàäÇèÆêÉÄéÇìꃠ- ZED  .......................  61
  285.  
  286.    éσ«ñ ó αÑñá¬Γ«α  ....................................  62
  287.    Åα¿ó∩º¬¿ ¬½áó¿Φ  ....................................  63
  288.    öπ¡¬µ¿«¡á½∞¡δÑ ¬½áó¿Φ¿  .............................  64
  289.    è½áó¿Φ¿ π»αáó½Ñ¡¿∩ ¬παß«α«¼  ........................  65
  290.    è½áó¿Φ¿, ß«ó¼ÑßΓ¿¼δÑ ß ß¿ßΓѼ«⌐ Wordstar  ...........  66
  291.    Åα«τ¿Ñ π»αáó½∩εΘ¿Ñ ¬½áó¿Φ¿  .........................  67
  292.    ä«»«½¡¿Γѽ∞¡δÑ ¬½áó¿Φ¿ (¬½áó¿Φ¿ ß Alt)
  293.    Å«ñ߬Ậ¿ ó« óαѼ∩ αáí«Γδ  ..........................  70
  294.    Ä ¼Ñ¡ε
  295.    â½áó¡«Ñ ¼Ñ¡ε  .......................................  71
  296.    îÑ¡ε "Σá⌐½δ" (Files)  ...............................  72
  297.       éó«ñ ¿¼Ñ¡ Σá⌐½«ó  ................................  74
  298.       îÑ¡ε "αẼÑα" (Size)  ............................  76
  299.    îÑ¡ε "»ÑαѼÑΘÑ¡¿Ñ ¬παß«αá" (Moves)
  300.    îÑ¡ε "αÑñᬵ¿∩" (Edit)  .............................  78
  301.       îÑ¡ε "αẼÑα" (Size)  ............................  81
  302.    îÑ¡ε "í½«¬¿" (Blocks)  ..............................  82
  303.    îÑ¡ε "πñá½Ñ¡¿Ñ" (Delete)  ...........................  84
  304.    îÑ¡ε "»«¿ß¬" (Search)  ..............................  85
  305.       éó«ñ ßΓ᫬  ......................................  86
  306.    îÑ¡ε "»α«τÑÑ" (Other) ...............................  87
  307.       éó«ñ ßΓ᫬  ......................................  88
  308.    è«¼»¿½∩µ¿∩
  309.       è«¼»¿½∩µ¿∩ »α«Ñ¬Γ«ó ß ¼¡«ú¿¼¿ ¿ßσ«ñ¡δ¼¿ Σá⌐½á¼¿     91
  310.       ÄΓ½áñ¬á ¿ ¿ß»«½¡Ñ¡¿Ñ »α«úαá¼¼ äÄæ
  311.    Åα«í½Ñ¼δ ß MS-DOS  ..................................  92
  312.    îÑ¡ε "ºá»¿ß∞" (Record) ¿ "¿ºó½ÑτÑ¡¿Ñ" (Playback) ....  93
  313.    îÑ¡ε "ΓѬßΓ" (Text)  ................................  94
  314.       ö«α¼áΓ¿α«óá¡¿Ñ ¿ áóΓ«¼áΓ¿τÑ߬á∩ óΓ∩ª¬á
  315.         (formatting and autoindent)  ...................  95
  316.    ÅαÑñδñπΘá∩ óÑαß¿∩ Σá⌐½á  ............................  96
  317.    æΓαπ¬Γπαᠼѡε
  318.    è«¡Σ¿úπα¿α«óá¡¿Ñ  ...................................  97
  319.       ôßΓá¡«ó¬á íδßΓαδ󠬫¼á¡ñ¡δ󠬽áó¿Φ (Hotkeys)
  320.       ôßΓá¡«ó¬á ¼áαΦαπΓ«ó (Files)  ..................... 104
  321.       é¿ñ φ¬αá¡á (Screen)
  322.       ûóÑΓá φ¬αá¡á (Colors and More colors)  ........... 107
  323.       ÉẼÑΓ¬á φ¬αá¡á (Lines)  ......................... 108
  324.       Å«º¿µ¿¿ «¬«¡  .................................... 109
  325.       ÄíαἽѡ¿Ñ «¬«¡ (Boxes)
  326.       Éáß»ÑτáΓ¬á ¬«¡Σ¿úπα¿αᵿ¿ (Print)  ............... 110
  327.       æ«σαá¡Ñ¡¿Ñ ¬«¡Σ¿úπαᵿ¿ (saVe) ¿ óδσ«ñ (eXit)
  328.          öá⌐½ »«ñ߬ẫ¬
  329.  
  330.  
  331. èÄîÅêïƒÆÄÉ  ZORTECH  ................................... 111
  332.  
  333.    Äíº«α »α«µÑßßá ¬«¼»¿½∩µ¿¿
  334.  
  335.       ZTC1.EXE, ZTC1B.EXE ¿ ZTCPP1.EXE  ................ 112
  336.          è«¼á¡ñ¡á∩ ßΓ᫬á
  337.          éσ«ñ¡«⌐ Σá⌐½  ................................. 113
  338.          è½ετ¿
  339.          ÅÑαѼѡ¡δÑ «¬απªÑ¡¿∩  ......................... 117
  340.       ZTG.EXE
  341.          è«¼á¡ñ¡á∩ ßΓ᫬á
  342.          Åα«τ¿Ñ ¬½ετ¿  ................................. 118
  343.       ZTC2.EXE ¿ ZTC2B.EXE  ............................ 119
  344.          éσ«ñ¡«⌐ Σá⌐½
  345.          è½ετ¿
  346.       è«¼á¡ñá ZTC  ..................................... 120
  347.          ÅÑαѼѡ¡δÑ «¬απªÑ¡¿∩  ......................... 122
  348.  
  349.  
  350. æÅÉÇéÄùìêè  ÅÄ  C++  ................................... 123
  351.  
  352.    è«¼¼Ñ¡Γáα¿¿
  353.    êñÑ¡Γ¿Σ¿¬áΓ«αδ
  354.       è½ετÑóδÑ ß½«óá
  355.       è«¡Σ½¿¬Γδ ß í¿í½¿«ΓÑτ¡δ¼¿ ¿¼Ñ¡á¼¿
  356.    ï¿ΓÑα¡δÑ ¬«¡ßΓá¡Γδ  ................................. 124
  357.    Æ¿»δ  ............................................... 125
  358.    K«¡ßΓá¡Γδ ¿ ¡Ñ∩ó¡« ¿º¼Ñ¡∩εΘ¿Ñß∩ »ÑαѼѡ¡δÑ
  359.      (const ¿ volatile)
  360.    B¡ÑΦ¡¿Ñ ¿ ú½«íá½∞¡δÑ »ÑαѼѡ¡δÑ  .................... 126
  361.    éδαáó¡¿óá¡¿Ñ ñá¡¡δσ  ................................ 127
  362.    Åáαá¼ÑΓαδ Σπ¡¬µ¿⌐
  363.    ô¬áºáΓѽ¿  .......................................... 128
  364.    ê¡¿µ¿á½¿ºáµ¿∩
  365.    Ä»Ñαᵿ¿ ß »½áóáεΘÑ⌐ Γ«τ¬«⌐
  366.    ÅαÑ»α«µÑßß«α  ....................................... 129
  367.    îá¬α«ßδ
  368.    ÅαÑñ«»αÑñѽѡ¡δÑ ¼á¬α«ßδ  ........................... 130
  369.    é¬½ετáѼδÑ Σá⌐½δ  ................................... 131
  370.    Åα«τ¿Ñ ñ¿αÑ¬Γ¿óδ »αÑ»α«µÑßß«αá
  371.    Äúαá¡¿τÑ¡¿∩  ........................................ 132
  372.    Åα«Γ«Γ¿»¿α«óá¡¿Ñ Σπ¡¬µ¿⌐
  373.       ê¡ñπµ¿α«óá¡¡«Ñ »α«Γ«Γ¿»«¼ »α¿óÑñÑ¡¿Ñ (cast)  ..... 134
  374.       Åα«Γ«Γ¿»¿α«óá¡¿Ñ - char ¿ float
  375.    ÇóΓ«»α«Γ«Γ¿»¿α«óá¡¿Ñ
  376.    æ«ó¼ÑßΓ¿¼«ßΓ∞ ß C  .................................. 135
  377.    Ä»αÑñѽѡ¡δÑ »«½∞º«óáΓѽѼ »α¿óÑñÑ¡¿∩ Γ¿»«ó  ........ 136
  378.    æ«ó¼ÑßΓ¿¼«ßΓ∞ ß C++ Σ¿α¼δ AT&T
  379.    çá¼Ñτá¡¿∩, «Φ¿í¬¿, »αÑñπ»αѪñÑ¡¿∩ »α¿ »α«úαá¼¼¿α«-
  380.      óá¡¿¿ ¡á C++  ..................................... 137
  381.    æ«ó¼ÑßΓ¡«Ñ ¿ß»«½∞º«óá¡¿Ñ ¼«ñπ½Ñ⌐ ¡á C ¿ C++  ........ 138
  382.       Éạ«Ñ  .......................................... 139
  383.  
  384.  
  385.  
  386. ÅÉÄâÉÇî ÉàäÇèÆêÉÄéÇìꃠ æéƒçàë  ..................... 141
  387.  
  388.    BLINK.EXE
  389.       Éáí«Γá ß ZTC  .................................... 142
  390.       êß»«½∞º«óá¡¿Ñ
  391.       è½ετ¿
  392.       ÅÑαѼѡ¡δÑ «¬απªÑ¡¿∩  ........................... 143
  393.       Éẽ¿τ¿∩ ¼Ñªñπ BLINK ¿ MS-LINK  ................. 144
  394.  
  395.    BUNCH.EXE  ......................................... 145
  396.       ìạáτÑ¡¿Ñ
  397.       Éáí«Γá ß ZTC
  398.       êß»«½∞º«óá¡¿Ñ
  399.       .COM-Σá⌐½δ  ..................................... 146
  400.       ÅÑαѼѡ¡δÑ «¬απªÑ¡¿∩
  401.       Åα¿¼Ñα
  402.       ÄΦ¿í¬¿
  403.    EXE2BIN.COM
  404.    ûѽ«τ¿ß½Ñ¡¡δÑ »α«úαá¼¼δ  ............................ 147
  405.    æ«ºñá¡¿Ñ .COM-»α«úαá¼¼
  406.  
  407.  
  408. êæÅÄïìàìêà  ÅÉÄâÉÇîî  .................................. 148
  409.  
  410.    ÉáßΦ¿αÑ¡¿Ñ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ áαúπ¼Ñ¡Γ«ó  ............. 149
  411.    ô»αáó½Ñ¡¿Ñ αẼÑα«¼ ßΓѬᠠ.......................... 150
  412.  
  413.  
  414. âïÄüÇï£ì¢ë  ÄÅÆêîêçÇÆÄÉ  ............................... 151
  415.  
  416.    éóÑñÑ¡¿Ñ
  417.       ùΓ« ΓᬫѠú½«íá½∞¡á∩ «»Γ¿¼¿ºáµ¿∩
  418.       çáτѼ φΓ« ¡πª¡«
  419.       è«úñá ¼¡Ñ ¿ß»«½∞º«óáΓ∞ Ñú«
  420.       èᬫú« π½πτΦÑ¡¿∩ ß¬«α«ßΓ¿ ¼«ª¡« ¼¡Ñ «ª¿ñáΓ∞  ..... 152
  421.       äѽáÑΓ ½¿ â½«íá½∞¡δ⌐ «»Γ¿¼¿ºáΓ«α ¡Ñ¡πª¡δ¼ »α«úαá¼-
  422.                                  ¼¿α«óá¡¿Ñ ¡á áßßѼí½ÑαÑ
  423.       ùÑú« ¡Ñ π¼ÑÑΓ â½«íá½∞¡δ⌐ «»Γ¿¼¿ºáΓ«α
  424.  
  425.    êß»«½∞º«óá¡¿Ñ  ...................................... 153
  426.       çá»π߬ «»Γ¿¼¿ºáΓ«αá »«ßαÑñßΓó«¼ ZTC
  427.       ÇóΓ«¡«¼¡δ⌐ ºá»π߬
  428.       äαπú¿Ñ αѪ¿¼δ  ................................... 154
  429.  
  430.    äá½∞¡Ñ⌐Φá∩ ¿¡Σ«α¼áµ¿∩  .............................. 155
  431.       Éáß»α«ßΓαá¡Ñ¡¿Ñ ¬«¡ßΓá¡Γ (+cnp)
  432.       Éáß»α«ßΓαá¡Ñ¡¿Ñ ¬«»¿⌐ (+cp)
  433.       ôñá½Ñ¡¿Ñ ¿º½¿Φ¡¿σ »α¿ßóá¿óá¡¿⌐ (+da)  ............ 156
  434.       ôñá½Ñ¡¿Ñ ¡Ñ¿ß»«½¡∩Ѽ«ú« ¬«ñá (+dc)
  435.       ôñá½Ñ¡¿Ñ ¿º½¿Φ¡¿σ »ÑαѼѡ¡δσ,
  436.        óδτ¿ß½Ñ¡¿Ñ úαá¡¿µ ßπΘÑßΓó«óá¡¿∩,
  437.        αáß»αÑñѽѡ¿Ñ αÑú¿ßΓα«ó »α¿ »«¼«Θ¿ αá߬αá߬¿ (+dv)
  438.       â½«íá½∞¡δÑ «íΘ¿Ñ »«ñóδαáªÑ¡¿∩ (+gcse)  ........... 157
  439.       éδ¡ÑßÑ¡¿Ñ ¿¡óáα¿á¡Γ«ó ¿º µ¿¬½á (+li)
  440.       ê¡ñπ¬Γ¿ó¡δÑ »ÑαѼѡ¡δÑ µ¿¬½á (+liv)
  441.       êΓÑαᵿ∩ ñ« «ΓßπΓßΓó¿∩ ñá½∞¡Ñ⌐Φ¿σ «»Γ¿¼¿ºáµ¿⌐(+loop)
  442.       éδ»«½¡∩Γ∞ ¡áΦÑ αáß»αÑñѽѡ¿Ñ αÑú¿ßΓα«ó (+reg)
  443.       æ««Γ¡«ΦÑ¡¿Ñ ¼Ñªñπ »á¼∩Γ∞ε ¿ ß¬«α«ßΓ∞ε
  444.                                        (+space ¿ +time)
  445.       ÄτÑ¡∞ ¡áúαπªÑ¡¡δÑ óδαáªÑ¡¿∩ (+vbe)  .............. 159
  446.  
  447.    æ«óÑΓδ ¿ ºá¼Ñτá¡¿∩
  448.       êß»«½∞º«óá¡¿Ñ ¬½ετÑóδσ ß½«ó const ¿ volatile
  449.       àß½¿ ó«º¡¿¬½¿ »α«í½Ñ¼δ  .......................... 160
  450.  
  451.  
  452. æïÄåì¢à  ùàÉÆ¢  æêæÆà ............................... 161
  453.  
  454.    î«ñѽ¿ »á¼∩Γ¿
  455.       æÑú¼Ñ¡Γ¡á∩ áασ¿ΓѬΓπαá 8088/8086
  456.       Å∩Γ∞ αẽ¿τ¡δσ ¼«ñѽÑ⌐ [»á¼∩Γ¿]  ................. 162
  457.       éδí«α ¼«ñѽ¿ »á¼∩Γ¿
  458.    ô¬áºáΓѽ¿  .......................................... 163
  459.       ü½¿ª¡¿Ñ π¬áºáΓѽ¿
  460.       äá½∞¡¿Ñ π¬áºáΓѽ¿
  461.       îá¬α«ßδ ñ½∩ αáí«Γδ ß ñá½∞¡¿¼¿ π¬áºáΓѽ∩¼¿  ....... 164
  462.       ì«α¼á½¿ºáµ¿∩ ñá½∞¡¿σ π¬áºáΓѽÑ⌐
  463.       Çα¿Σ¼ÑΓ¿¬á ¡áñ ñá½∞¡¿¼¿ π¬áºáΓѽ∩¼¿  ............. 165
  464.    êß»«½∞º«óá¡¿Ñ ¬½ετÑóδσ ß½«ó near ¿ far  ............. 166
  465.       êß»«½∞º«óá¡¿Ñ í½¿ª¡¿σ π¬áºáΓѽÑ⌐  ................ 167
  466.       êß»«½∞º«óá¡¿Ñ ñá½∞¡¿σ π¬áºáΓѽÑ⌐
  467.       ÅαÑ«íαẫóá¡¿∩ ¼Ñªñπ í½¿ª¡¿¼¿ ¿ ñá½∞¡¿¼¿ π¬áºáΓѽ∩¼¿
  468.    Å«ñáó½Ñ¡¿Ñ óδαáó¡¿óá¡¿∩ ó ßΓαπ¬Γπαáσ  ............... 168
  469.    ÄΓ½áñ¬á C++ »α«úαá¼¼  ............................... 169
  470.      êß»«½∞º«óá¡¿Ñ «Γ½áñτ¿¬«ó
  471.      äαπúá∩ »«ññÑ᪬á
  472.      ÄΓ½áñ¬á ß CodeView  ............................... 170
  473.  
  474.  
  475. êìæÆÉôîàìÆÇÉêë  ........................................ 171
  476.  
  477.    MAKE
  478.       ùΓ« ΓᬫѠMAKE
  479.       ìáτὫ αáí«Γδ ß MAKE
  480.       è«¼á¡ñ¡δ⌐ Σá⌐½ ñ½∩ MAKE (MAKEFILE)  .............. 172
  481.       Åα¿¼Ñα MAKEFILE
  482.       öá⌐½δ ºáó¿ß¿¼«ßΓ¿  ............................... 173
  483.       éΓ«α«⌐ »α¿¼Ñα
  484.       MAKEFILE »α¿ ¡Ñ߬«½∞¬¿σ ¿ßσ«ñ¡δσ Σá⌐½áσ
  485.       çá»π߬ MAKE  ..................................... 174
  486.       êß»«½∞º«óá¡¿Ñ áαúπ¼Ñ¡Γ«ó MAKE  ................... 175
  487.       Ä»αÑñѽѡ¡δÑ »«½∞º«óáΓѽѼ ¼á¬α«ßδ  .............. 176
  488.       ÅαÑñ«»αÑñѽѡ¡δÑ ¼á¬α«ßδ
  489.       ÉѪ¿¼δ ¿ß»«½¡Ñ¡¿∩ »αáó¿½  ........................ 177
  490.       é¡πΓαÑ¡¡¿Ñ ¬«¼á¡ñδ MS DOS
  491.       æ»Ñµ¿á½∞¡δÑ µÑ½¿  ................................ 178
  492.       ÅÑαÑ¡á»αáó½Ñ¡¿Ñ óδó«ñá
  493.       ìÑ∩ó¡δÑ »αáó¿½á
  494.       æ«ºñá¡¿Ñ ¬«¼á¡ñ¡δσ Σá⌐½«ó ñ½∩ αÑñá¬Γ«αá ßó∩ºÑ⌐ ... 179
  495.       æ»¿ß«¬ «Γ½¿τ¿⌐ «Γ MAKE ß¿ßΓѼδ ₧¡¿¬ß  ............ 180
  496.    TOUCH
  497.    OBJTOASM  ........................................... 181
  498.       êß»«½∞º«óá¡¿Ñ
  499.  
  500.  
  501. êìÆàÉöàëæ  æ  ÇææàîüïàÉÄî  ............................. 182
  502.  
  503.    Åα«úαá¼¼¡δÑ αáºñѽδ
  504.       T-¼«ñѽ∞ »á¼∩Γ¿ (.COM »α«úαá¼¼δ)
  505.       S-¼«ñѽ∞ »á¼∩Γ¿  ................................. 183
  506.       M-¼«ñѽ∞ »á¼∩Γ¿  ................................. 184
  507.       C-¼«ñѽ∞ »á¼∩Γ¿  ................................. 185
  508.       L-¼«ñѽ∞ »á¼∩Γ¿  ................................. 186
  509.    ÄíΘÑÑ αẼÑΘÑ¡¿Ñ  ................................... 188
  510.    æí«α¬á »«ñ»α«úαá¼¼
  511.    Äí½áßΓ∞ ßΓѬᠠ...................................... 189
  512.    é«ºóαáΘáѼδÑ Σπ¡¬µ¿∩¼¿ º¡áτÑ¡¿∩
  513.    êß»«½∞º«óá¡¿Ñ αÑú¿ßΓα«ó  ............................ 190
  514.    éδαáó¡¿óá¡¿Ñ ñá¡¡δσ
  515.    îá¬α«ßδ ¿º MACROS.ASM
  516.    Åα«ßΓ«⌐ »α¿¼Ñα ñ½∩ S-¼«ñѽ¿  ........................ 191
  517.    æ½ÑñπεΘ¿⌐ »α¿¼Ñα  ................................... 193
  518.    çá»π߬ MASM  ........................................ 195
  519.  
  520.  
  521.  
  522.  
  523.  
  524. ùáßΓ∞ 3:  ü ê ü ï ê Ä Æ à è Ç   ö ô ì è û ê ë
  525.  
  526.  
  527.  
  528. üêüïêÄÆàèÇ  öôìèûêë  ................................... 196
  529.  
  530.    Äí¼Ñ¡ ß Σá⌐½á¼¿  .................................... 197
  531.       é¿ñδ Σá⌐½«ó
  532.       éδß«¬¿⌐ ¿ ¡¿º¬¿⌐ πα«ó¡¿ «í¼Ñ¡á ß Σá⌐½á¼¿
  533.    Éáß»αÑñѽѡ¿Ñ »á¼∩Γ¿  ............................... 198
  534.       èπτá (heap)
  535.       æΓѬ  ............................................ 199
  536.    â½«íá½∞¡δÑ »ÑαѼѡ¡δÑ  .............................. 200
  537.       _8087
  538.       _okbigbuf  ....................................... 204
  539.       _osmajor  ........................................ 205
  540.       _osminor
  541.       _psp
  542.       errno
  543.  
  544.  
  545. æÄÄüÖàìꃠ Äü  ÄÿêüèÇò  ................................ 206
  546.  
  547.    ÄΦ¿í¬¿ äÄæ
  548.    ÄΦ¿í¬¿ ¼áΓѼáΓ¿τÑ߬¿σ Σπ¡¬µ¿⌐  ...................... 207
  549.  
  550.  
  551.  
  552. öÇë çÇâÄïÄéèê  ...................................... 207
  553.  
  554.    assert.h
  555.    conio.h  ............................................ 208
  556.    ctype.h
  557.    direct.h
  558.    disp.h
  559.    dos.h
  560.    fg.h  ............................................... 209
  561.    errno.h  ............................................ 211
  562.    int.h
  563.    io.h
  564.    limits.h
  565.    math.h
  566.    msmouse.h  .......................................... 212
  567.    process.h
  568.    setjmp.h
  569.    signal.h
  570.    sound.h
  571.    stdarg.h
  572.    stddef.h  ........................................... 213
  573.    stdio.h
  574.    stdlib.h
  575.    string.h  ........................................... 214
  576.    sys\stat.h
  577.    time.h
  578.  
  579.  
  580. üêüïêÄÆàùì¢à  öôìèûêê  ................................. 215
  581.  
  582.    abort  -  æüÉÄæêÆ£ é¢ÅÄïìàìêà ÅÉÄâÉÇî............. 216
  583.    abs  -  ÇüæÄï₧ÆìÄà çìÇùàìêà ûàïÄâÄ  ................. 217
  584.    acos  -  ÇÉèèÄæêìôæ  ................................ 217
  585.    asctime  -  äÇÆ£ éÉà ............................. 218
  586.    asin  -  ÇÉèæêìôæ  .................................. 219
  587.    assert  -   ÅÉÄéàÉêÆ£ ôÆéàÉåäàìêà  .................. 220
  588.    atan, atan2  -  ÇÉèÆÇìâàìæ  ......................... 221
  589.    atof, atoi, atol  -  ÅÉàÄüÉÇçÄéÇÆ£ é ÅïÇéÇ₧Öàà,
  590.                         ÅÉàÄüÉÇçÄéÇÆ£ é ûàïÄà,
  591.                         ÅÉàÄüÉÇçÄéÇÆ£ é äïêììÄà ........ 222
  592.    bdos, bdosx  -  é¢çéÇÆ£ öôìèûê₧ DOS  ................ 222
  593.    bioskey, _bios_keybrd  -  ÉÇüÄÆÇ æ èïÇéêÇÆôÉÄë  ..... 223
  594.    bsearch  -  äéÄêùì¢ë ÅÄêæè é îÇææêéà ................ 225
  595.    calloc  -  äÇÆ£ ÅÇîƒÆ£  ............................. 226
  596.    ceil  -  ûàïǃ éàÉò샃 âÉÇ죠 ....................... 227
  597.    chdir  -  æîàìêÆ£ ÆàèôÖêë èÇÆÇïÄâ  .................. 227
  598.    _chkstack  - ÅÉÄéàÉêÆ£ æÆàè  ........................ 228
  599.    clearerr  -  æüÉÄæêÆ£ öïÇâ Äÿêüèê ................... 229
  600.    clock  -  ÄÅÉàäàïêÆ£ ÅÉÄûàææÄÉìÄà éÉà............. 230
  601.    close  -  çÇèɢƣ öÇëï .............................. 230
  602.    cos, cosh  -  èÄæêìôæ, èÄæêìôæ âêÅàÉüÄïêùàæèêë  ..... 231
  603.    creat  -  æÄçäÇÆ£ öÇëï .............................. 232
  604.    ctime  -  äÇÆ£ èÇïàìäÇÉìÄà éÉà ................... 233
  605.    difftime  -  ÄÅÉàäàïêÆ£ ÄÆÉàçÄè éÉàîàìê  ............ 234
  606.    Display Package  -  Åá¬ÑΓ «Γ«íαáªÑ¡¿∩  .............. 235
  607.    div  -  äàïêÆ£  ..................................... 239
  608.    DOS Package  -  Åá¬ÑΓ Σπ¡¬µ¿⌐ DOS  .................. 240
  609.    ecvt  -  ÅÉàÄüÉÇçÄéÇÆ£ ùêæïÄ é æÆÉÄèô  .............. 242
  610.    execl - execvp  -  çÇÅôæÆêÆ£ ÅÉÄûàææ ................ 243
  611.    exit, _exit  -  çÇéàÉÿêÆ£ é¢ÅÄïìàìêà ÅÉÄâÉÇî...... 245
  612.    exp  -  ¥èæÅÄìàìÆÇ  ................................. 246
  613.    fabs  -  ÇüæÄï₧ÆìÄà çìÇùàìêà éàÖàæÆéàììÄâÄ  ......... 247
  614.    farcalloc - farrealloc  -  ÉÇüÄÆÇ æ äÇï£ìàë èôùàë ... 248
  615.    _farptr_norm, _farptr_fromlong, _farptr_tolong  -
  616.                      ìÄÉîÇïêçÄéÇÆ£ äÇï£ìêë ôèÇçÇÆàï£,
  617.              äÇï£ìêë ôèÇçÇÆàêç äïêììÄâÄ,
  618.                      äÇï£ìêë ôèÇçÇÆàé äïêììÄà  ...... 249
  619.    fclose  -  çÇèɢƣ öÇëï  ............................ 250
  620.    fcvt  -  ÅÉàÄüÉÇçÄéÇÆ£ DOUBLE é æÆÉÄèô æ öêèæêÉÄ-
  621.             éÇììÄë ÆÄùèÄë  ............................. 251
  622.    feof  -  ÅÉÄéàÉèÇ ÅÉêçìÇèÇ èÄìûÇ öÇëïÇ  ............. 252
  623.    ferror  - ÅÉÄéàÉèÇ ÅÉêçìÇèÇ Äÿêüèê é öÇëïà .......... 253
  624.    fflush  -  é¢ÆÄïèìôÆ£ üôöàÉ öÇëïÇ  .................. 254
  625.    fgetc  -  éçƒÆ£ üÇëÆ êç öÇëïÇ  ...................... 254
  626.    fgets  -  éçƒÆ£ æÆÉÄèô êç öÇëïÇ  .................... 255
  627.    fileno  - äÇÆ£ äàæèÉêÅÆÄÉ öÇëïÇ  .................... 256
  628.    filesize  - äÇÆ£ ÉÇçîàÉ öÇëïÇ  ...................... 257
  629.    findfirst, findnext - ÅÄêæè öÇëïÄé ÅÄ ÿÇüïÄìô ....... 257
  630.    floor  -  ûàïǃ ùÇæÆ£  .............................. 259
  631.    flushall  -  é¢ÆÄïèìôÆ£ üôöàÉÇ éæàò ÄÆèɢƢò öÇëïÄé   259
  632.    fmod  -  ÄæÆÇÆÄè ÄÆ äàïàìꃠäéôò ùêæàï .............. 260
  633.    fopen  -  ÄÆèɢƣ öÇëï  ............................. 261
  634.    FP_OFF, FP_SEG  -  æàâîàìÆ, æîàÖàìêà  ............... 262
  635.    fprintf  -  öÄÉîÇÆì¢ë é¢éÄä é öÇëï  ................. 263
  636.    fputc  -  çÇÅêæ£ üÇëÆÇ é öÇëï  ...................... 263
  637.    fputs  -  çÇÅêæ£ æÆÉÄèê é öÇëï  ..................... 264
  638.    fread  -  ùêÆÇÆ£ êç öÇëïÇ  .......................... 265
  639.    free  -  ÄæéÄüÄäêÆ£ ÅÇîƒÆ£  ......................... 266
  640.    freopen  -  ÄÆèɢƣ öÇëï ÅÄéÆÄÉìÄ  .................. 266
  641.    frexp  -  ¥èæÅÄìàìûêÇï£ìÄà ÅÉà俯Çéïàìêà  ........... 267
  642.    fscanf  -  öÄÉîÇÆì¢ë ééÄä êç öÇëïÇ  ................. 268
  643.    fseek  -  ÅÄçêûêÄìêÉÄéÇÆ£ öÇëï  ..................... 269
  644.    fstat  -  éçƒÆ£ æÆÇÆôæ öÇëïÇ  ....................... 270
  645.    ftell  -  äÇÆ£ ÅÄçêûê₧ é öÇëïà  ..................... 271
  646.    fwrite  -  ÅêæÇÆ£ é öÇëï  ........................... 272
  647.    getc, getchar, getche, getch  -  éçƒÆ£ üÇëÆ êç öÇëïÇ  273
  648.    getcwd  -  äÇÆ£ ÆàèôÖêë èÇÆÇïÄâ  .................... 274
  649.    getDS  -  éçƒÆ£ çìÇùàìêà ÉàâêæÆÉÇ DS ................ 275
  650.    getenv  -  äÇÆ£ ÄèÉôåàìêà  .......................... 275
  651.    gets  -  ééÄä æÆÉÄèê  ............................... 276
  652.    hypot  -  âêÅÄÆàìôçÇ  ............................... 277
  653.    index  -  ìÇëÆê ïêÆàÉô é æÆÉÄèà  .................... 277
  654.    inp, inpw  -  ééÄä êç ÅÄÉÆÇ  ........................ 278
  655.    Interrupt Package  -  Åá¬ÑΓ αáí«Γδ ß »αÑαδóá¡¿∩¼¿ ... 279
  656.    int86, int86x  -  ÅÉÄâÉÇîîìÄà ÅÉàÉ¢éÇìêà  ........... 282
  657.    intdos, intdosx  -  æêæÆàîì¢ë é¢çÄé öôìèûêê DOS  .... 283
  658.    isatty  -  ÄÅÉàäàïêÆ£ ÆêÅ ÅÄÆÄèÇ  ................... 284
  659.    is package  -  Åá¬ÑΓ ¬½áßß¿Σ¿¬áµ¿¿ ½¿ΓÑα  ........... 285
  660.    itoa  -  ÅÉà俯Çéïàìêà ûàïÄâÄ  ...................... 287
  661.    kbhit  -  ÅÉÄéàÉèÇ ééÄäÇ æ èïÇéêÇÆôÉ¢  .............. 288
  662.    labs  -  ÇüæÄï₧ÆìÄà çìÇùàìêà äïêììÄâÄ  .............. 288
  663.    ldexp  -  ¥èæÅÄìàìÆÇ  ............................... 289
  664.    ldiv  -  äàïàìêà ùêæàï ÆêÅÇ long .................... 290
  665.    localtime  -  äÇÆ£ îàæÆìÄà éÉà ................... 291
  666.    log, log10  -  ïÄâÇÉêöî  ............................ 292
  667.    longjmp  -  äïêìì¢ë ÅàÉàòÄä  ........................ 292
  668.    lseek  -  êçîàìêÆ£ ÅÄçêûê₧ é öÇëïà  ................. 294
  669.    malloc  -  ÄÆéàæÆê ÅÇîƒÆ£  .......................... 295
  670.    matherr  -  ÄüÉÇüÄÆèÇ Äÿêüèê îÇÆàîÇÆêùàæèÄë öôìèûêê   296
  671.    memchr - memset  -  ÉÇüÄÆÇ æ üÇëÆÇîê é îÇææêéÇò ..... 296
  672.    mkdir  -  æÄçäÇÆ£ èÇÆÇïÄâ  .......................... 298
  673.    MK_FP  -  æÄçäÇÆ£ äÇï£ìêë ôèÇçÇÆà ................ 299
  674.    mktime  -  ÅÉàÄüÉÇçÄéÇÆ£ éÉà ..................... 299
  675.    modf  -  äÉÄüìǃ ê ûàïǃ ùÇæÆ£ ùêæïÇ ................ 300
  676.    Mouse Package  -  Åá¬ÑΓ αáí«Γδ ß ¼δΦ∞ε  ............. 301
  677.    open  -  ÄÆèɢƣ öÇëï ............................... 302
  678.    outp, outpw  -  é¢éÄä é ÅÄÉÆ  ....................... 304
  679.    peek  -  ÅàÉàæïÇÆ£ üôöàÉ êçäÇïàèÇ  .................. 305
  680.    perror  -  é¢äÇÆ£ æÄÄüÖàìêà Äü Äÿêüèà  .............. 306
  681.    poke  -  ÅàÉàæïÇÆ£ üôöàÉ äÇïàèÄ  .................... 307
  682.    poly  -  ÅÄïêìÄî  ................................... 308
  683.    pow  -  æÆàÅà죠 .................................... 309
  684.    printf, fprintf, sprintf  -  öÄÉîÇÆì¢ë é¢éÄä ........ 309
  685.    putc, putchar  -  é¢éÄä ïêÆàÉ¢ é öÇëï ............... 313
  686.    puts  -  é¢éÄä æÆÉÄèê é öÇëï ........................ 314
  687.    qsort  -  ü¢æÆÉǃ æÄÉÆêÉÄéèÇ ÆÇüïêû¢ ................ 315
  688.    raise  -  éÄçüôäêÆ£ æêâìÇï  ......................... 316
  689.    rand  -  æïôùÇëìǃ éàïêùêìÇ  ........................ 317
  690.    read  -  ùêÆÇÆ£ üïÄè êç öÇëïÇ ....................... 317
  691.    realloc  -  ÅàÉàÉÇçîàæÆêÆ£ üïÄè ÅÇîƒÆê .............. 318
  692.    rename  -  ÅàÉàêîàìÄéÇÆ£ öÇëï ....................... 319
  693.    rewind  -  ôæÆÇìÄéêÆ£ é ìÇùÇïÄ ôèÇçÇÆàöÇëïÇ  ..... 320
  694.    rmdir  -  ôäÇïêÆ£ èÇÆÇïÄâ  .......................... 321
  695.    sbrk  -  ôéàïêùêÆ£ æàâîàìÆ äÇìì¢ò  .................. 322
  696.    scanf  -  öÄÉîÇÆì¢ë ééÄä  ........................... 323
  697.    segread  -  ùêÆÇÆ£ æàâîàìÆì¢à ÉàâêæÆÉ¢  ............. 326
  698.    setbuf  -  ôæÆÇìÄéêÆ£ üôöàÉ é/é  .................... 327
  699.    setjmp  -  ôæÆÇìÄéêÆ£ ÆÄùèô äïêììÄâÄ ÅàÉàòÄäÇ  ...... 328
  700.    setvbuf  -  ôæÆÇìÄéêÆ£ üôöàÉ é/é  ................... 328
  701.    signal  -  ôæÆÇìÄéêÆ£ ÉàÇèûê₧ ìÇ æêâìÇï   ........... 330
  702.    sin, sinh  -  æêìôæ, æêìôæ âêÅàÉüÄïêùàæèêë  ......... 332
  703.    Sound Package  -  Åá¬ÑΓ αáí«Γδ ß« ºóπ¬«¼  ........... 332
  704.    spawn  -  æÄçäÇÆ£ ÅÉÄûàææ  .......................... 333
  705.    sprintf  -  öÄÉîÇÆì¢ë é¢éÄä é üôöàÉ  ................ 334
  706.    sqrt  -  èéÇäÉÇÆì¢ë èÄÉà죠 ......................... 335
  707.    srand  -  êìêûêÇïêçÇûꃠæïôùÇëìÄë éàïêùê좠 ......... 335
  708.    sscanf  -  öÄÉîÇÆì¢ë ééÄä é üôöàÉ  .................. 336
  709.    stat  -  ùêÆÇÆ£ æÆÇÆôæ öÇëïÇ  ....................... 337
  710.    strcat - strdur  -  Éáí«Γá ß« ßΓα«¬á¼¿  ............. 338
  711.    strerror  -  ÅÄïôùêÆ£ êìöÄÉîÇûê₧ Äü Äÿêüèà .......... 339
  712.    strlen  - äÇÆ£ äïêìô æÆÉÄèê  ........................ 340
  713.    strlwr  -  ÅÉêéàæÆê è ìêåìàîô ÉàâêæÆÉô  ............. 341
  714.    strncat - strpbrk  -  Éáí«Γá ß« ßΓα«¬á¼¿  ........... 341
  715.    strrchr - strset  -  Éáí«Γá ß« ßΓα«¬á¼¿  ............ 343
  716.    strspn  -  äÇÆ£ äïêìô æÄéÅÇäÇ₧Öàë ÅÄ俯ÉÄèê  ........ 344
  717.    strstr  -  ìÇëÆê ÅÄ俯ÉÄèô  ......................... 344
  718.    strtod - strtoul  -  ÅÉàÄüÉÇçÄéÇÆ£ êç Ç/û éêäÇ  ..... 345
  719.    strupr  -  ÅÉêéàæÆê è éàÉòìàîô ÉàâêæÆÉô  ............ 347
  720.    swab  -  ÅÄÅÇÉìÄ ÅÄîàìƒÆ£ üÇëÆ¢  .................... 348
  721.    system  -  ÄüÉÇÖàìêà è DOS  ......................... 348
  722.    tan, tanh  -  ÆÇìâàìæ, ÆÇìâàìæ âêÅàÉüÄïêùàæèêë  ..... 349
  723.    time  -  äÇÆ£ éÉà ................................ 350
  724.    toascii, tolower, toupper  -  é ASCII,  é ìêåìêë,
  725.                                  é éàÉòìêë  ............ 351
  726.    ungetc  -  éÄçéÉÇÆêÆ£ ïêÆàÉô ........................ 352
  727.    unlink  -  ôäÇïêÆ£ öÇëï  ............................ 353
  728.    utime  -  êçîàìêÆ£ éÉàîÄäêöêèÇûêê öÇëïÇ  ......... 353
  729.    va_arg - va_start  -  ÉÇüÄÆÇ æ ÅàÉàîàìì¢î ùêæïÄî
  730.                          ÅÇÉÇîàÆÉÄé  ................... 354
  731.    vfprintf, vprintf, vsprintf  -  öÄÉîÇÆì¢ë é¢éÄä ..... 355
  732.    write  -  ÅêæÇÆ£ é öÇëï ............................. 356
  733.  
  734.  
  735.  
  736. ééàäàìêà  é  ü¢æÆÉô₧  âÉÇöêèô  ......................... 358
  737.  
  738.  
  739.    Ä»αÑñѽѡ¿Ñ íẫó«⌐ ¬««αñ¿¡áΓ¡«⌐ ß¿ßΓѼδ
  740.    Æ¿»δ »ÑαѼѡ¡δσ
  741.    è«¡ßΓá¡Γδ FG  ....................................... 359
  742.    Çñá»ΓÑαδ úαáΣ¿τÑ߬«ú« ñ¿ß»½Ñ∩
  743.    ä«ßΓπ» ¬ ¬««αñ¿¡áΓá¼ αἫ¬ ¿ ½¿¡¿⌐  ................. 360
  744.    îá߬¿  .............................................. 361
  745.    çỿß∞ αѪ¿¼«ó
  746.    Æ¿»δ ½¿¡¿⌐
  747.    ä«ßΓπ»¡δÑ µóÑΓá  .................................... 362
  748.  
  749.  
  750.  
  751. ÄüÖêà  ÅàÉàîàìì¢à  ..................................... 363
  752.  
  753.    fg_displaybox  (èÄÄÉäêìÇÆ¢ ÉÇîèê äêæÅïàƒ)
  754.    fg_charbox  (èÄÄÉäêìÇÆ¢ ÉÇîèê ïêÆàÉ¢)
  755.    fg_ncolormap  (ÉÇçîàÉ ÅÇïêÆÉ¢)
  756.    fg_nsimulcolor  (ùêæïÄ ûéàÆÄé)  ..................... 364
  757.    fg_pixelx, fg_pixely  (ÉÇçîàÉ¢ Åêèæàïƒ)
  758.    fg_numpages  (ùêæïÄ æÆÉÇìêû)
  759.    fg_display  (ÆêÅ ÇäÇÅÆàÉÇ)
  760.    fg_activepage  (ìÄîàÉ ÇèÆêéìÄë æÆÉÇìêû¢)  ........... 365
  761.    fg_displaypage  (ìÄîàÉ ÄÆÄüÉÇåÇàîÄë æÆÉÇìêû¢)
  762.  
  763.  
  764. öôìèûêê, ÅÄæÆÇéïƒàî¢à ÅÄï£çÄéÇÆàïàî öÇèôï£ÆÇÆêéìÄ ...... 365
  765.  
  766.    _assert  -  ôÆéàÉåäàìêà
  767.    fg_lineclip  -  èïêÅÅêÉÄéÇìêà ïêìêê  ................ 366
  768.  
  769.  
  770. ÄüÖêà  öôìèûêê  ü¢æÆÉÄë  âÉÇöêèê  ...................... 366
  771.  
  772.    fg_adjustxy  -  æèÄÉÉàèÆêÉÄéÇÆ£ ÆàèôÖêà èÄÄÉäêìÇÆ¢    366
  773.    fg_blit  -  ÅàÉàîàæÆêÆ£ ÉÇîèô  ...................... 367
  774.    fg_box_cpy  -  æèÄÅêÉÄéÇÆ£ ÉÇîèô  ................... 368
  775.    fg_drawarc  -  ìÇÉêæÄéÇÆ£ äôâô  ..................... 368
  776.    fg_drawbox  -  ìÇÉêæÄéÇÆ£ ÅɃîÄôâÄï£ìêè  ............ 369
  777.    fg_drawdot  -  ìÇÉêæÄéÇÆ£ ÆÄùèô  .................... 370
  778.    fg_drawellipse  -  ìÇÉêæÄéÇÆ£ ¥ïïêÅæ  ............... 370
  779.    fg_drawline fg_drawlinep  -  ìÇÉêæÄéÇÆ£ ïêìê₧  ...... 371
  780.    fg_drawlineclip - ÄÆèïêÅÅêÉÄéÇÆ£ ê ìÇÉêæÄéÇÆ£ ïêìê₧   372
  781.    fg_drawmatrix  -  ìÇÉêæÄéÇÆ£ îÇÆÉêûô  ............... 372
  782.    fg_drawthickline  -  ìÇÉêæÄéÇÆ£ ÆÄïæÆô₧ ïêìê₧  ...... 373
  783.    fg_fillbox  -  çÇÅÄïìêÆ£ ÅɃîÄôâÄï£ìêè  ............. 374
  784.    fg_flush  -  é¢ÆÄïèìôÆ£ ìÇ äêæÅïàë  ................. 374
  785.    fg_getcolormap  -  ùêÆÇÆ£ ÅÇïêÆÉô (èÇÉÆô ûéàÆÄé) .... 371
  786.    fg_init  -  êìêûêÇïêçêÉÄéÇÆ£ ü¢æÆÉô₧ âÉÇöêèô  ....... 375
  787.    fg_init_null - fg_init_vga12  -  êìêûêÇïêçêÉÄéÇÆ£ FG  376
  788.    fg_line_cpy  -  èÄÅêÉÄéÇÆ£ ïêìê₧  ................... 377
  789.    fg_putc  -  é¢éàæÆê ïêÆàÉô  ......................... 377
  790.    fg_puts  -  é¢éàæÆê æÆÉÄèô  ......................... 378
  791.    fg_readbox  -  ùêÆÇÆ£ ÉÇîèô  ........................ 378
  792.    fg_readdot  -  ùêÆÇÆ£ ÆÄùèô  ........................ 379
  793.    fg_restore  -  éÄææÆÇìÄéêÆ£  ........................ 380
  794.    fg_save  -  æÄòÉÇìêÆ£  .............................. 380
  795.    fg_setactivepage  -  ôæÆÇìÄéêÆ£ ÇèÆêéìô₧ æÆÉÇìêûô ... 381
  796.    fg_setcolormap  -  ôæÆÇìÄéêÆ£ ÅÇïêÆÉô  .............. 381
  797.    fg_setdisplaypage  -  ôæÆÇìÄéêÆ£ äêæÅïàëìô₧ æÆÉÇìêûô  382
  798.    fg_setlinepattern  ôæÆÇìÄéêÆ£ ÿÇüïÄì ïêìêê  ......... 382
  799.    fg_term  -  ÅàÉàëÆê é Éàåêî Ç/û ÆàÉîêìÇïÇ  .......... 383
  800.    fg_writebox  -  ÅêæÇÆ£ ÉÇîèô  ....................... 383
  801.  
  802.  
  803. Å É ê ï Ä å à ì ê ƒ
  804.  
  805.  
  806. ÅÉêïÄåàìêà 1:  Zorlib  -  ü¿í½¿«ΓѬáα∞  ................ 384
  807.  
  808.    ü¿í½¿«ΓѬáα∞ Zortech
  809.       ùΓ« ΓᬫѠí¿í½¿«ΓѬáα∞
  810.       êß»«½∞º«óá¡¿Ñ Zorlib  ............................ 385
  811.       ä¿á½«ú«óδ⌐ αѪ¿¼ Zorlib  ......................... 387
  812.       êß»«½∞º«óá¡¿Ñ ¬«¼á¡ñ¡δσ Σá⌐½«ó
  813.       ÉÑßπαßδ
  814.       çá¼Ñτá¡¿∩
  815.  
  816.  
  817. ÅÉêïÄåàìêà 2:  æÄÄüÖàìꃠ Äü  ÄÿêüèÇò  ................. 388
  818.  
  819.    æ««íΘÑ¡¿∩ ¬«¼»¿½∩Γ«αá «í «Φ¿í¬áσ
  820.       ZTC1, ZTCPP1 ¿ ZTC1B
  821.       ÄΦ¿í¬¿ ó C++ αáßΦ¿αÑ¡¿∩σ
  822.       ÄΦ¿í¬¿ ßΓá¡ñáαΓ¡«ú« C  ........................... 391
  823.       æ««íΘÑ¡¿∩ «í «Φ¿í¬áσ «Γ αÑñá¬Γ«αá ßó∩ºÑ⌐  ........ 399
  824.       æ««íΘÑ¡¿∩ «í «Φ¿í¬áσ «Γ Zorlib  .................. 404
  825.          ÅαÑñπ»αѪñÑ¡¿∩
  826.          æ««íΘÑ¡¿∩ «í «Φ¿í¬áσ
  827.          æ¿ßΓѼ¡δÑ «Φ¿í¬¿  ............................. 405
  828.       æ««íΘÑ¡¿∩ «í «Φ¿í¬áσ «Γ MAKE
  829.       æ««íΘÑ¡¿∩ «í «Φ¿í¬áσ «Γ ú½«íá½∞¡«ú« «»Γ¿¼¿ºáΓ«αá   407
  830.       æ««íΘÑ¡¿∩ «í «Φ¿í¬áσ óαѼѡ¿ ¿ß»«½¡Ñ¡¿∩  ......... 408
  831.  
  832.  
  833. ÅÉêïÄåàìêà 3
  834.  
  835.    ÅÑαÑσ«ñ «Γ »αÑñδñπΘ¿σ óÑαß¿⌐ Zortech C ¬«¼»¿½∩Γ«αá .. 409
  836.       ÄíΘ¿Ñ í½«¬¿
  837.       ï¿ΓÑα¡δÑ
  838.       î«ñѽ¿ »á¼∩Γ¿
  839.       ÅαÑñ«»αÑñѽѡ¡δÑ ¼á¬α«ßδ  ........................ 410
  840.       ÅαÑ»α«µÑßß«α
  841.       Çα¿Σ¼ÑΓ¿¬á ¡áñ ñá½∞¡¿¼¿ π¬áºáΓѽ∩¼¿
  842.       êº¼Ñ¡Ñ¡¡δÑ í¿í½¿«ΓÑτ¡δÑ Σπ¡¬µ¿¿
  843.       ÉÑñᬵ¿∩ ßó∩ºÑ⌐  ................................. 411
  844.       ê¡ΓÑαΣÑ⌐ß ß ∩ºδ¬«¼ áßßѼí½Ñαá
  845.  
  846.  
  847. ÅÉêïÄåàìêà 4  .......................................... 412
  848.  
  849.    Å«½¡á∩ Γáí½¿µá ¬«ñ«ó ASCII  ......................... 412
  850.  
  851.  
  852.  
  853.  
  854.  
  855.  
  856.                            ùáßΓ∞ 1
  857.  
  858.         É ô è Ä é Ä ä æ Æ é Ä  Å Ä ï £ ç Ä é Ç Æ à ï ƒ
  859.         ──────────────────────────────────────────────
  860.  
  861.  
  862.                                                ü¢æÆÉ¢ë æÆÇÉÆ
  863.                                                ─────────────
  864.  
  865. èαáΓ¬« «í πßΓá¡«ó¬Ñ
  866.  
  867.    ÅαѪñÑ, τѼ ¡áτáΓ∞ αáºαáíáΓδóáΓ∞ »α«úαá¼¼δ ¡á C++ ¿ß»«½∞-
  868. ºπ∩ Zortech C++,  ¡Ñ«íσ«ñ¿¼« »αáó¿½∞¡« ¡áßΓα«¿Γ∞ éáΦ¿ ñ¿ß¬¿.
  869.    äá¡¡«Ñ  απ¬«ó«ñßΓó«  »«  íδßΓα«⌐  úÑ¡Ñαᵿ¿ »αÑñ¡áº¡áτÑ¡«
  870. ñ½∩ »«½∞º«óáΓѽÑ⌐, ¿¼ÑεΘ¿σ ªÑßΓ¬¿Ñ ñ¿ß¬¿.
  871.    çá  í«½ÑÑ ñÑΓá½∞¡«⌐ ¿¡Σ«α¼áµ¿Ñ⌐  »« πßΓá¡«ó¬Ñ «Γßδ½áѼ  ¬
  872. τáßΓ¿ 2,αáºñѽπ:"Å«ñα«í¡«Ñ απ¬«ó«ñßΓó« »« πßΓá¡«ó¬Ñ ß¿ßΓѼδ".
  873.  
  874.    ôßΓá¡«ó¬π  Zortech C++  ¡á ªÑßΓ¬«¼ ñ¿ß¬Ñ  óδ»«½¡∩ÑΓ  Σá⌐½
  875. ZTCSETUP.EXE. Åα¿ ¿ß»«½¡Ñ¡¿¿ φΓ«⌐ »α«úαá¼¼δ íπñÑΓ ß«ºñá¡ ¬á-
  876. ΓὫú C:\ZORTECH ¿ α∩ñ »«ñ¬áΓὫú«ó.
  877.  
  878.    ä« ºá»π߬á ZTCSETUP éá¼ ¡πª¡«  ßñѽáΓ∞ ¬«»¿ε ñ¿ßΓα¿íπΓ¿ó-
  879. ¡δσ ñ¿ß¬«ó ¿ ñ½∩ ¿¡ßΓ«½½∩µ¿¿ ¿ß»«½∞º«óáΓ∞ φΓ¿ αáí«τ¿Ñ ¬«»¿¿.
  880. é ñá½∞¡Ñ⌐ΦѼ éá¼  ß½ÑñπÑΓ  σαá¡¿Γ∞ ¿ ñ¿ßΓα¿íπΓ¿óδ, ¿ αáí«τ¿Ñ
  881. ñ¿ß¬ÑΓδ ó ¡áñѪ¡«¼ ¼ÑßΓÑ.
  882.  
  883.    ä½∩ ºá»π߬á ZTCSETUP  πßΓá¡«ó¿ΓÑ ñ¿ß¬ÑΓπ #1 αáí«τÑ⌐ ¬«»¿¿
  884. ß¿ßΓѼδ ó ¡á¬«»¿Γѽ∞ A:.  àß½¿ π éáß ΓѬπΘÑÑ »α¿ú½áΦÑ¡¿Ñ  ¡Ñ
  885. A>, Γ« »ÑαÑ⌐ñ¿ΓÑ ¡á ¡Ñú«, ¡áíαáó A: ¿ ºáΓѼ ¡áªáó <Enter>.
  886.  
  887.    ê¼Ñ∩ »α¿ú½áΦÑ¡¿Ñ  A:>, ¡áíÑα¿ΓÑ:
  888.  
  889. ZTCSETUP <Enter>
  890.  
  891.    äá½ÑÑ ß½Ññπ⌐ΓÑ ¿¡ßΓαπ¬µ¿∩¼ ¡á φ¬αá¡Ñ. Å« ¼ÑαÑ ¬«»¿α«óá¡¿∩
  892. Σá⌐½«ó ß ¬áªñ«⌐ ñ¿ß¬ÑΓδ éáß íπñπΓ »α¿ú½áΦáΓ∞ ßΓáó¿Γ∞ ß½Ññπε-
  893. Θπε  ñ¿ß¬ÑΓπ. ê, ßΓáó∩ ÑÑ,  éδ ñ«½ª¡δ íδΓ∞ ΓóÑαñ« πóÑαÑ¡δ  ó
  894. Γ«¼, τΓ« «¡á ∩ó½∩ÑΓß∩ Γ«⌐, ¬«Γ«αá∩ ΓαÑíπÑΓß∩.
  895.  
  896.    Å« «¬«¡τá¡¿¿ ¬«»¿α«óá¡¿∩ ñ¿ß¬ÑΓ ó¬½ετ¿ΓÑ ß½ÑñπεΘ¿Ñ ßΓ᫬¿
  897. 󠬫¡Ñµ éáΦÑú« Σá⌐½á AUTOEXEC.BAT:
  898.  
  899. SET PATH=C:\ZORTECH\BIN
  900.  
  901. (½¿í« ñ«íáó∞ΓÑ ó ßΓ᫬π PATH ß»¿ß¬á ΓѬπΘ¿σ ¼áαΦαπΓ«ó ¿
  902. ;C:\ZORTECH\BIN )
  903.  
  904. SET INCLUDE=C:\ZORTECH\INCLUDE
  905. (é φΓ«¼ ¬áΓὫúÑ ¡áσ«ñ∩Γß∩ ó¬½ετáѼδÑ Σá⌐½δ)
  906.  
  907. SET LIB=C:\ZORTECH\LIB
  908. (é φΓ«¼ ¬áΓὫúÑ ¡áσ«ñ∩Γß∩ í¿í½¿«ΓÑτ¡δÑ Σá⌐½δ)
  909.  
  910.    àß½¿ π éáß ¿¼ÑÑΓß∩ RAM-ñ¿ß¬ (φ½Ñ¬Γα«¡¡δ⌐ ñ¿ß¬, ñ¿ß¬ ó ñ«-
  911. »«½¡¿Γѽ∞¡«⌐ «»ÑαáΓ¿ó¡«⌐ »á¼∩Γ¿),  Γ«  ¼«ª¡«  ñ«íáó¿Γ∞ ΓᬪÑ
  912.  
  913. SET TMP=d:
  914.  
  915. úñÑ d: - φΓ« ¿¼∩ ¡á¬«»¿Γѽ∩ RAM-ñ¿ß¬á. èα«¼Ñ Γ«ú«,  αѬ«¼Ñ¡-
  916. ñπÑΓß∩ ñ«íáó¿Γ∞ ó Σá⌐½ CONFIG.SYS ß½ÑñπεΘ¿Ñ ñóÑ ßΓ᫬¿:
  917.  
  918. BUFFERS=20
  919. FILES=20
  920.  
  921.    àß½¿ éá¼ ºáσ«τÑΓß∩,  τΓ«íδ ¬«¡ΓѬßΓ¡« ºáó¿ß¿¼δÑ »«ñ߬Ậ¿
  922. ºáúαπªá½¿ß∞  áóΓ«¼áΓ¿τÑ߬¿,  Γ«  éá¼  ¡πª¡«  óßΓáó¿Γ∞ ó Σá⌐½
  923. AUTOEXEC.BAT ß½ÑñπεΘπε ßΓ᫬π:
  924.  
  925. ZTCHELP
  926.  
  927. Ç ΓÑ»Ñα∞ »ÑαѺá»πßΓ¿ΓÑ ¼áΦ¿¡π ñ½∩ ¡áßΓα«⌐¬¿ ¡«ó«ú« «¬απªÑ¡¿∩.
  928.  
  929.  
  930. èαáΓ¬« « αÑñá¬Γ¿α«óá¡¿¿
  931.  
  932.    éσ«ñ ó αÑñá¬Γ«α ∩ó½∩ÑΓß∩ »α«ßΓδ¼, Ñß½¿ ß¿ßΓѼá πßΓá¡«ó½Ñ-
  933. ¡á ß ñ¿ßΓα¿íπΓ¿óá Γá¬, ¬á¬ «»¿ßá¡« óδΦÑ.  ÅÑαÑ⌐ñ¿ΓÑ  ó ¬áΓá-
  934. ½«ú, ó ¬«Γ«α«¼ éδ σ«Γ¿ΓÑ σαá¡¿Γ∞ ¿ßσ«ñ¡δÑ Σá⌐½δ, ¿ ¡áíÑα¿ΓÑ:
  935.  
  936. ZED <Enter>
  937.  
  938.    éδ ó«⌐ñÑΓÑ ó αÑñá¬Γ«α »α«úαá¼¼.  àß½¿ éá¼ σ«τÑΓß∩ óδºóáΓ∞
  939. αÑñá¬Γ¿απѼδ⌐ Σá⌐½ »α¿ óσ«ñÑ ó αÑñá¬Γ«α, Γ« ¿ß»«½∞ºπ⌐ΓÑ ß½Ñ-
  940. ñπεΘ¿⌐ á½∞ΓÑα¡áΓ¿ó¡δ⌐  ß¿¡Γá¬ß¿ß (Ñß½¿,  ¡á»α¿¼Ñα,  éáΦ Σá⌐½
  941. ¡áºδóáÑΓß∩  MYPROG.CPP):  ZED  MYPROG.CPP  ¿  ó φΓ«¼ ß½πτáÑ:
  942. Ñß½¿ Σá⌐½ ¡Ñ ßπΘÑßΓóπÑΓ, Γ« «¡ íπñÑΓ ß«ºñá¡ ¿ «Γ¬αδΓ ñ½∩ αÑ-
  943. ñá¬Γ¿α«óá¡¿∩; ¿¡áτÑ «Γ¬α«ÑΓß∩ ßπΘÑßΓóπεΘ¿⌐ Σá⌐½.
  944.  
  945.    ÆÑ»Ñα∞ ¼«ª¡« ¡áí¿αáΓ∞ éáΦπ æ++ »α«úαá¼¼π.
  946.  
  947.       ÄΓ¼ÑΓ¿¼,  τΓ« «íδτ¡«  C++ Σá⌐½δ ¿¼ÑεΓ αáßΦ¿αÑ¡¿Ñ .cpp.
  948.       ä½∩ Γᬿσ Σá⌐½«ó áóΓ«¼áΓ¿τÑ߬¿ ¿ß»«½∞ºπÑΓß∩ C++-¬«¼»¿-
  949.       ½∩Γ«α, ¬á¬ ¿ C-¬«¼»¿½∩Γ«α ñ½∩ Σá⌐½«ó ß αáßΦ¿αÑ¡¿Ñ¼ .c.
  950.       î«ª¡«  »α¿¡πñ¿Γѽ∞¡«  ¿ß»«½∞º«óáΓ∞  ¬«¼»¿½∩Γ«α C++ ñ½∩
  951.       óßÑσ Σá⌐½«ó, Ñß½¿ ó«ß»«½∞º«óáΓ∞ß∩ Σ½áú«¼ _cpp ¬«¼»¿½∩-
  952.       µ¿¿  (ñÑΓ὿  ß¼. ó τáßΓ¿ 2:  æ»αáó«τ¡«Ñ απ¬«ó«ñßΓó«).
  953.       öá⌐½δ ºáú«½«ó¬«ó (header files) ñ½∩ C++  «íδτ¡«  ¿¼ÑεΓ
  954.       αáßΦ¿αÑ¡¿Ñ .hpp.
  955.  
  956.    çá»πßΓ¿ΓÑ ZED ß«ú½áß¡« óδΦÑ»α¿óÑñÑ¡¡«¼π  «»¿ßá¡¿ε ¿ ¡áíÑ-
  957. α¿ΓÑ »α«úαá¼¼π:
  958.  
  959.       #include <stream.hpp>
  960.       main()
  961.       {
  962.         cout << "Hello Bjarne!\n";
  963.       }
  964.  
  965. »α«óÑα∞ΓÑ »αáó¿½∞¡«ßΓ∞ ¡áí«αá  ¿ ºáΓѼ ó«⌐ñ¿ΓÑ ó ¼Ñ¡ε, ¡áªáó
  966. Esc. K½áó¿ΦἿ ß« ßΓαѽ¬á¼¿ »ÑαѼÑßΓ¿ΓÑ »«ñßóÑτÑ¡¡πε »«½«ß¬π
  967. ¡á »π¡¬Γ Others  ¿ ¡áª¼¿ΓÑ  ¬½. Enter (¿½¿ ªÑ »α«ßΓ« ¡áª¼¿ΓÑ
  968. íπ¬óπ o [½áΓ.]).  Ç ΓÑ»Ñα∞  Γᬿ¼ ªÑ  ß»«ß«í«¼ ¿º ß½ÑñπεΘÑú«
  969. ¼Ñ¡ε [»«ñ¼Ñ¡ε] óδíÑα¿ΓÑ «»µ¿ε cOmpile.
  970.    çñÑß∞  ZED  »α«ß¿Γ  ºáñáΓ∞  ¡Ñ¬«Γ«αδÑ Σ½áú¿ [Γ.Ñ. αѪ¿¼δ]
  971. ¬«¼»¿½∩µ¿¿ ½¿í« ñαπúπε ¿¡Σ«α¼áµ¿ε,  Γá¬πε ¬á¬ ñ«»«½¡¿Γѽ∞¡δÑ
  972. í¿í½¿«ΓÑτ¡δÑ Σá⌐½δ.  ìáªáó F1,  éδ »«½πτ¿ΓÑ ß»¿ß«¬ ¿¼ÑεΘ¿σß∩
  973. «»µ¿⌐,  á ΓᬪѠ¿σ «»¿ßá¡¿Ñ.  àß½¿ ó »«½Ñ óó«ñá  πªÑ ¿¼ÑÑΓß∩
  974. ¬á¬«⌐-½¿í« ΓѬßΓ, Γ« Ñú« ¼«ª¡« πñ὿Γ∞, ¡áªáó F9.  Ä¬απªÑ¡¿Ñ
  975. ºá»«¼¿¡áÑΓ Σ½áú¿ ¬«¼»¿½∩Γ«αá,  ¿ß»«½∞º«óá¡¡δÑ  »α¿ »«ß½Ññ¡Ñ⌐
  976. ¬«¼»¿½∩µ¿¿, ¿ πßΓá¡áó½¿óáÑΓ ¿σ Γᬫó묨 »« π¼«½τá¡¿ε. éóÑñ¿-
  977. ΓÑ Σ½áú ¬«¼»¿½∩Γ«αá ñ½∩ ¬«¼»á¬Γ¡«⌐ ¼«ñѽ¿ »á¼∩Γ¿, Γ.Ñ.
  978.  
  979. -mc <Enter>
  980.  
  981.    àß½¿ »α¿¼Ñα ¡áíαá¡ »αáó¿½∞¡«,  »α«úαá¼¼á «Γ¬«¼»¿½¿απÑΓß∩.
  982. àß½¿ ó »α«µÑßßÑ ¬«¼»¿½∩µ¿¿ óßΓαÑΓ¿Γß∩ «Φ¿í¬á,  Γ« π»αáó½Ñ¡¿Ñ
  983. ó«ºóαáΘáÑΓß∩ αÑñá¬Γ«απ ß »«º¿µ¿«¡¿α«ó᡿Ѽ ¬παß«αá ¡á ßΓ᫬Ñ
  984. ß «Φ¿í¬«⌐.  æ½ÑñπÑΓ «Γ¼ÑΓ¿Γ∞,  τΓ« »α¿τ¿¡á «Φ¿í¬¿ ¼«ú½á íδΓ∞
  985. óδΦÑ φΓ«⌐ ßΓ᫬¿, ¡« ßαáºπ ¡Ñ íδ½á «í¡áαπªÑ¡á á¡á½¿ºáΓ«α«¼.
  986.    Åα¿ πß»ÑΦ¡«¼ «¬«¡τá¡¿¿ ¬«¼»¿½∩µ¿¿ éá¼  óδñáÑΓß∩ »α¿ú½áΦÑ-
  987. ¡¿Ñ ñ½∩ óó«ñá ¬«¼á¡ñ¡«⌐  ßΓ᫬¿  áαúπ¼Ñ¡Γ«ó éáΦÑ⌐ »α«úαá¼¼δ.
  988. ìᪿ¼á⌐ΓÑ ¬½áó¿Φ¿: Enter - ñ½∩ ¡Ñ¼Ññ½Ñ¡¡«ú« ¿ß»«½¡Ñ¡¿∩ »α«ú-
  989. αá¼¼δ,  Esc - ñ½∩ ó«ºóαáΓá ó αÑñá¬Γ«α.  àß½¿ éδ ¡Ñ ß«σαá¡¿½¿
  990. »α«úαá¼¼π,  Γ« ó ñá¡¡«⌐  Γ«τ¬Ñ éá¼ ß½ÑñπÑΓ ßñѽáΓ∞ φΓ«,  ¿ß-
  991. »«½∞ºπ∩ «»µ¿ε FS.
  992.    [äóá ß»«ß«íá ß«σαá¡Ñ¡¿∩ Σá⌐½á:  Å«ß½Ñ ¡áªáΓ¿∩ ¬½. Esc  éδ
  993. »«»áñÑΓÑ ó ¼Ñ¡ε αѪ¿¼«ó, ºñÑß∞ »«ß½Ññ«óáΓѽ∞¡« ¡áª¼¿ΓÑ íπ¬óδ
  994. f, s - Σá⌐½ ß«σαá¡∩ÑΓß∩, éδ «ßΓáÑΓÑß∞ ó ß¿ßΓѼѠ C++;  ¡áσ«-
  995. ñ∩ß∞ ó αÑñá¬Γ«αÑ,  ¡áª¼¿ΓÑ ñóÑ ¬½áó¿Φ¿ «ñ¡«óαѼѡ¡«  Alt-v -
  996. Σá⌐½ ß«σαá¡¿Γß∩, ¿ éδ »ÑαÑσ«ñ¿ΓÑ ó DOS.
  997.    éáα¿á¡Γ »Ñαó«ú« ß»«ß«íá: »ÑαѼÑΘÑ¡¿Ñ »«ñßóÑτÑ¡¡«⌐ »«½«ß¬¿
  998. »« φ½Ñ¼Ñ¡Γá¼ ¼Ñ¡ε  »α¿ »«¼«Θ¿ ¬½áó¿Φ ß« ßΓαѽ¬á¼¿  ¿ ¡áªáΓ¿Ñ
  999. ¬½. Enter ¡á ¡πª¡«¼ φ½Ñ¼Ñ¡ΓÑ].
  1000.    é ¡áΦѼ »α¿¼ÑαÑ  »«ñ«í¡«⌐ »α«í½Ñ¼δ ¡ÑΓ;  éδ ¼«ªÑΓÑ »α«ßΓ«
  1001. ¡áªáΓ∞ Enter ñ½∩ ¿ß»«½¡Ñ¡¿∩ »α«úαá¼¼δ.  éδ πó¿ñ¿ΓÑ »α¿óÑΓßΓ-
  1002. óÑ¡¡«Ñ «íαáΘÑ¡¿Ñ ¬ Bjarne, á ΓᬪѠ»α¿ú½áΦÑ¡¿Ñ ¡áªáΓ∞  ½εíπε
  1003. ¬½áó¿Φπ ñ½∩ ó«ºóαáΓá ó  ZED.
  1004.    êΓá¬,  éδ ß »«¼«Θ∞ε  Zortech C++ «Γ¬«¼»¿½¿α«ó὿ ¿ ¿ß»«½-
  1005. ¡¿½¿ éáΦπ »Ñαóπε »α«úαá¼¼π.
  1006.  
  1007.    éδσ«ñ ¿º αÑñá¬Γ«αá Γ«ªÑ »α«ßΓ.  ì᪼¿ΓÑ ¬½áó¿Φπ  Esc  ñ½∩
  1008. óσ«ñá ó αѪ¿¼ ¼Ñ¡ε, Ñß½¿ éδ πªÑ ¡Ñ ¡áσ«ñ¿ΓÑß∞ ó ¡Ñ¼, ¿ ¡áíÑ-
  1009. α¿ΓÑ FX (τΓ« óδºδóáÑΓ »ÑαÑσ«ñδ Files,  eXit).  éδñáÑΓß∩ ºá»-
  1010. α«ß »«ñΓóÑαªñÑ¡¿∩ ¡Ñ«íσ«ñ¿¼«ßΓ¿ ß«σαá¡Ñ¡¿∩  ¬áªñ«ú« ¿º¼Ñ¡Ñ¡-
  1011. ¡«ú« íπΣÑαá.
  1012.  
  1013.    çá í«½ÑÑ »«ñα«í¡«⌐ ¿¡Σ«α¼áµ¿Ñ⌐ »« ¬«¼»¿½∩µ¿¿ ¿ ¬«¼»«¡«ó¬Ñ
  1014. C++-»α«úαá¼¼ «Γßδ½áѼ ¬ τáßΓ¿ 2: æ»αáó«τ¡«Ñ απ¬«ó«ñßΓó«.
  1015.  
  1016.  
  1017.  
  1018.                                             ééàäàìêà  é  æ++
  1019.                                             ────────────────
  1020.  
  1021.    äá¡¡«Ñ Éπ¬«ó«ñßΓó« ß«ßΓáó½Ñ¡« ó »αÑñ»«½«ªÑ¡¿¿,  τΓ« π éáß
  1022. ÑßΓ∞ «»δΓ  αáí«Γδ  ¡á ∩ºδ¬Ñ C.  Ç Ñß½¿ ¡ÑΓ,  ¿¼ÑεΓß∩  ñ¡δ
  1023. »«ñσ«ñ∩Θ¿σ ¬¡¿ú.  ìá»α¿¼Ñα, ¡Ñ»½«σ« óδíαáΓ∞ ¬¡¿úπ  "C Primer
  1024. Plus", áóΓ«αδ  Waite, Prata, and Martin,   ó ¬«Γ«α«⌐ ¿¼ÑÑΓß∩
  1025. ú½áóá »« C++.
  1026.    àß½¿ éδ πªÑ  º¡áÑΓÑ C,  Γ« éá¼  ½Ñú¬«  íπñÑΓ »«ñ¡∩Γ∞ß∩ ñ«
  1027. C++, »«ß¬«½∞¬π ¡ÑΓ ¡πªñδ πτ¿Γ∞  óÑß∞ ∩ºδ¬ ßαáºπ.  éδ ß¼«ªÑΓÑ
  1028. »α«úαá¼¼¿α«óáΓ∞ Γ«τ¡« ΓᬠªÑ, ¬á¬ Ñß½¿ íδ éδ ¡áσ«ñ¿½¿ß∞ ó C,
  1029. ñ«íáó½∩∩ «ß«íÑ¡¡«ßΓ¿ C++ »« ¼ÑαÑ ¿σ ¿ºπτÑ¡¿∩.
  1030.    ê¼ÑεΓß∩ ÑΘÑ ñóÑ ¬¡¿ú¿, ¬«Γ«αδÑ éá¼ ßΓ«¿Γ »α¿«íαÑßΓ¿:
  1031. "An Introduction  to Object-Oriented Programming  and  C++",
  1032. áóΓ«αδ  Richard Wiener ¿ Lewis Pinson (¿ºñáΓѽ∞ßΓó« Addison-
  1033. Wesley 1988), ¬«Γ«αá∩ óó«ñ¿Γ C-»α«úαá¼¼¿ßΓá ó C++ ¿ ß«ñÑনΓ
  1034. α∩ñ »«½Ñº¡δσ »α¿¼Ñα«ó,  ¿ "The  C++  Programming  Language",
  1035. áóΓ«α Bjarne Stroustrup - ß«ºñáΓѽ∞ C++ (¿ºñá¡á Addison-Wes-
  1036. ley 1986).  ¥Γá  ¬¡¿úá ∩ó½∩ÑΓß∩ "φ¬ß»ÑαΓ¡δ¼ απ¬«ó«ñßΓó«¼" »«
  1037. æ++  ¿ ß«ñÑαª¿Γ ¼¡«ú« ¼á½Ñ¡∞¬¿σ,  ¡« ¿ß¬πß¡δσ  ¿ »α«ñó¿¡πΓδσ
  1038. »α¿¼Ñα«ó.  çñÑß∞ αáßß¼áΓα¿óáÑΓß∩ ß½«ª¡δ⌐ ¼áΓÑα¿á½, ¿ «¡á ∩ó-
  1039. ½∩ÑΓß∩ "»«ß½Ññ¡¿¼ ß½«ó«¼" »« ∩ºδ¬π.  ÄíÑ ¬¡¿ú¿  »«ßΓáó½∩εΓß∩
  1040. Σ¿α¼«⌐ Zortech.
  1041.    äóÑ ß½ÑñπεΘ¿Ñ ú½áóδ »αÑñ¡áº¡áτÑ¡δ ñ½∩ Γ«ú«, τΓ«íδ éδ »α«-
  1042. τπóßΓó«ó὿ ∩ºδ¬  »α«úαá¼¼¿α«óá¡¿∩  C++ ¿ Zortech C++ ó «ß«-
  1043. íÑ¡¡«ßΓ¿ ¿ «ßó«¿½¿ íδ  ñ«»«½¡¿Γѽ∞¡δÑ  ó«º¼«ª¡«ßΓ¿,  ¬«Γ«αδÑ
  1044. »αÑñ½áúáÑΓ C++  »« ßαáó¡Ñ¡¿ε ß« ßó«¿¼  »αÑñΦÑßΓóÑ¡¡¿¬«¼ - C.
  1045. Ä¡¿ ¡Ñ »αÑΓÑ¡ñπεΓ ¡á α«½∞ ú½πí«¬«ú« απ¬«ó«ñßΓóá,  ¿ ¼δ αѬ«-
  1046. ¼Ñ¡ñπѼ  éá¼ ¬π»¿Γ∞  «ñ¡π  ¿½¿  «íÑ  π»«¼∩¡πΓδÑ óδΦÑ ¬¡¿ú¿ ß
  1047. ΓѼ, τΓ«íδ éδ ñ«ßΓ¿ú½¿ »α«ΣÑßß¿«¡á½¿º¼á ó ∩ºδ¬Ñ. è¡¿ú¿ ¼«ª¡«
  1048. ºá¬áºáΓ∞ ó Zortech.
  1049.  
  1050.  
  1051. ÄíΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡«Ñ »α«úαá¼¼¿α«óá¡¿Ñ (ÄÄÅ)
  1052.  
  1053.    ûѽ∞ «íΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡«ú« »α«úαá¼¼¿α«óá¡¿∩ - »«óδΦÑ-
  1054. ¡¿Ñ »α«¿ºó«ñ¿Γѽ∞¡«ßΓ¿ Γαπñá »α«úαá¼¼¿ßΓá. ƒºδ¬ »«¼«úáÑΓ éá¼
  1055. ßΓαπ¬Γπα¿α«óáΓ∞ éáΦ¿ »α«úαá¼¼δ, á ΓᬪѠ»Ñαѿ߻«½∞º«óáΓ∞ ¬«ñ,
  1056. ¬«Γ«αδ⌐ éδ ¿½¿ ¬Γ«-Γ« ñαπú«⌐  πªÑ ¡á»¿ß὿. ùѼ ¼Ñ¡∞ΦÑ αáí«-
  1057. Γδ »« ¡á»¿ßá¡¿ε »α«úαá¼¼δ, ΓѼ óδΦÑ éáΦá »α«¿ºó«ñ¿Γѽ∞¡«ßΓ∞.
  1058. ÄíΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡δÑ ∩ºδ¬¿ »«ºó«½∩εΓ éá¼ ß«ºñáΓ∞  ¡ÑτΓ«,
  1059. ¡áºδóáѼ«Ñ ¬½áßß«¼. è½áßß «»αÑñѽ∩ÑΓ ¡«óδ⌐ Γ¿» ñá¡¡δσ. Å«ß½Ñ
  1060. ºáóÑαΦÑ¡¿∩  «»αÑñѽѡ¿∩  ¬½áßßá ¬«¼»¿½∩Γ«α  «íαáíáΓδóáÑΓ Ñú«
  1061. Γ«τ¡« ΓᬠªÑ,  ¬á¬ Ñß½¿ íδ «¡ íδ½ Γ¿»«¼ ñá¡¡δσ, óßΓα«Ñ¡¡δ¼ ó
  1062. ∩ºδ¬ »«ñ«í¡« Γ¿»π µÑ½«ú«(integer) ¿½¿ τ¿ßѽ ß »½áóáεΘÑ⌐ Γ«τ-
  1063. ¬«⌐ (float).  éßÑ,  τΓ«  ΓαÑíπÑΓß∩  ßñѽáΓ∞  ñ½∩  ¬½áßßá ¬á¬
  1064. óßΓα«Ñ¡¡«ú« Γ¿»á, ó¬½ετá∩ ¬«¡Γα«½∞ «Φ¿í«¬,  óδ»«½¡∩ÑΓ ¬«¼»¿-
  1065. ½∩Γ«α.  Ä»¿ßá¡¿Ñ ¡«óδ󠬽áßß«ó  τáßΓ«  ¡áºδóáÑΓß∩  «»¿ß᡿Ѽ
  1066. áíßΓαá¬Γ¡δσ Γ¿»«ó ñá¡¡δσ.
  1067.    àß½¿ π éáß ¿¼ÑÑΓß∩ ¡Ñ¬«Γ«αδ⌐ ¬½áßß, ¿ éá¼ ¡πªÑ¡ ¡Ñ߬«½∞¬«
  1068. «Γ½¿τ¡δ⌐ «Γ ¡Ñú«,  Γ« ¡Ñ  ΓαÑíπÑΓß∩  ó«ºóαáΘáΓ∞ß∩ ¿ ¿º¼Ñ¡∩Γ∞
  1069. ¬½áßß.   î«ª¡«  »α«ßΓ«  ß¬áºáΓ∞:  "«»αÑñѽ¿Γ∞  ¡«óδ⌐  ¬½áßß,
  1070. ¬«Γ«αδ⌐  ßπΓ∞  ßΓáαδ⌐  óδΦÑ«»¿ßá¡¡δ⌐  ¬½áßß  »½εß  ¡Ñ¬«Γ«αδÑ
  1071. ¿º¼Ñ¡Ñ¡¿∩ ¿ ñ«»«½¡Ñ¡¿∩, ¬«Γ«αδÑ ∩ σ«τπ ßñѽáΓ∞". ¥Γ« [»ÑαÑ«-
  1072. »αÑñѽѡ¿Ñ]  ¡áºδóáÑΓß∩ ¡áß½Ññ«ó᡿Ѽ ¿½¿ »«α«ªñÑ¡¿Ñ¼ »α«¿º-
  1073. ó«ñ¡«ú« Γ¿»á - éδ  "»α«¿ºó«ñ¿ΓÑ"  ¡«óδ⌐ Γ¿» ¿º  ßΓáα«ú« ¿½¿,
  1074. ñαπú¿¼¿ ß½«óἿ, ó ¡«ó«¼ ¬½áßßÑ "¡áß½ÑñπÑΓÑ" ßó«⌐ßΓóá ßΓáα«-
  1075. ú«.  Ä»¿ßá¡¿Ñ ¬½áßß«ó Γᬿ¼ ß»«ß«í«¼ ¿ºíáó½∩ÑΓ  éáß «Γ ¼áßßδ
  1076. αáí«Γδ.
  1077.    ÄíΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡«¼π  ∩ºδ¬π  ΓαÑíπÑΓß∩  í«½∞ΦÑ,  τѼ
  1078. áíßΓαá¬Γ¡δÑ Γ¿»δ ñá¡¡δσ ¿ »α«¿ºó«ñ¡δÑ Γ¿»δ.  àß½¿ π éáß ó¡á-
  1079. τá½Ñ ¿¼ÑÑΓß∩ Ññ¿¡ßΓóÑ¡¡δ⌐  ¬½áßß,  τáßΓ« ¡áºδóáѼδ⌐ íẫóδ¼,
  1080. ¿ ¿º  ¡Ñú«  »«α«ªñáÑΓß∩  α∩ñ  ¬½áßß«ó,  Γ«  éá¼  »«ΓαÑíπÑΓß∩
  1081. π»αáó½∩Γ∞ »α«¿ºó«ñ¡δ¼¿ ¬½áßßἿ ¿º íẫó«ú«. ìá»α¿¼Ñα, »πßΓ∞
  1082. íẫóδ⌐ ¬½áßß - shape  ¿ »«α«ªñÑ¡¡δÑ: line, circle ¿ square,
  1083. »α¿τѼ ó ¬áªñ«¼ ¿º ¡¿σ ¿ß»«½∞ºπεΓß∩ αạδÑ á½ú«α¿Γ¼δ α¿ß«óá-
  1084. ¡¿∩.  ÆÑ¼ ¡Ñ ¼Ñ¡ÑÑ, ¼«ª¡« ß«ºñáΓ∞ ß»¿ß«¬ ¿º shapes (Σ«α¼)  ¿
  1085. «Γα¿ß«óáΓ∞ (draw)  ¬áªñπε ¿º ¡¿σ  [»« ßó«Ñ¼π á½ú«α¿Γ¼π],  ¡Ñ
  1086. º¡á∩,  τΓ« α¿ßπÑΓß∩: ¬απú, ¬óáñαáΓ ¿½¿ »α«τÑÑ. ¥Γ« ßó«⌐ßΓó«,
  1087. τáßΓ«  ¡áºδóáѼ«Ñ  "»«½¿¼«αΣ¿º¼«¼" (commonality),  «º¡áτáÑΓ:
  1088. «íΩÑ¬Γ ßá¼ πΓ«τ¡∩ÑΓ ó« óαѼ∩ ¿ß»«½¡Ñ¡¿∩, τΓ« ¿¼Ñ¡¡« ñѽáΓ∞ ß
  1089. éáΦ¿¼ ß««íΘÑ¡¿Ñ¼.  (Å«½¿¼«αΣ¿º¼ ¡Ñ ó«º¡¿¬áÑΓ áóΓ«¼áΓ¿τÑ߬¿ -
  1090. ß¼«Γα¿ »π¡¬Γ « ó¿αΓπá½∞¡δσ Σπ¡¬µ¿∩σ).
  1091.    é«Γ ¬αáΓ¬«Ñ «»αÑñѽѡ¿Ñ  ÄÄÅ:
  1092.  
  1093.     Abstract Data Typing + Type Derivation  + Commonality
  1094.     ────────────────────────────────────────────────────-
  1095. (ÇíßΓαá¬Γ¡δÑ Γ¿»δ ñá¡¡δσ + »«α«ªñÑ¡¿Ñ »α«¿ºó«ñ¡δσ Γ¿»«ó +
  1096.                                                 »«½¿¼«αΣ¿º¼)
  1097.    éδ »«⌐¼ÑΓÑ ß¼δß½ φΓ¿σ  ΓÑନ¡«ó »α¿ ¿ºπτÑ¡¿¿ «ß«íÑ¡¡«ßΓÑ⌐
  1098. ∩ºδ¬á. Ç »«¬á ºá»«¼¡¿ΓÑ ½¿Φ∞, τΓ« C++ »«¼«ªÑΓ éá¼ »α«úαá¼¼¿-
  1099. α«óáΓ∞ í«½ÑÑ »α«¿ºó«ñ¿Γѽ∞¡«.
  1100.  
  1101.  
  1102.    ¥ΣΣÑ¬Γ¿ó¡«ßΓ∞
  1103.  
  1104.    é »α«Φ½«¼ «íΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡δÑ ∩ºδ¬¿ í뫨 «τÑ¡∞ ¡ÑφΣ-
  1105. ΣÑ¬Γ¿ó¡δ¼¿.  ê σ«Γ∩ »α«úαá¼¼¿ßΓ  »¿ΦÑΓ »α«úαá¼¼δ  ñ«ßΓáΓ«τ¡«
  1106. íδßΓα«, á ¡á ¼áΦ¿¡Ñ «¡¿ ¿ß»«½¡∩εΓß∩ óßÑ ªÑ ¼Ññ½Ñ¡¡« ¿ ΓαÑíπ-
  1107. εΓ í«½∞Φ¿σ αÑßπαß«ó.  ìá»α¿¼Ñα, ó «íΘѼ ß½πτáÑ, ¡πª¡« ºáúαπ-
  1108. ªáΓ∞ óßÑ «¬απªÑ¡¿Ñ  αáºαáí«Γ¬¿ »α«úαá¼¼δ  »α¿ ÑÑ ¿ß»«½¡Ñ¡¿¿.
  1109. ê φΓ« ñѽáÑΓ "ß«½¿ñ¡πε" »α«úαá¼¼¡πε »«ññÑ᪬π úα«¼«ºñ¬«⌐.
  1110.    è«úñá  Bjarne Stroustrup ó Bell Laboratories  »α¿ßΓπ»¿½ ¬
  1111. ß«ºñá¡¿ε C++,  «¡ «Γ¬áºá½ß∩ ªÑαΓó«óáΓ∞ ß¬«α«ßΓ∞ε ¿ φΣΣÑ¬Γ¿ó-
  1112. ¡«ßΓ∞ε ¿ß»«½∞º«óá¡¿∩ »á¼∩Γ¿,  »α¿ßπΘ¿¼¿ C.  Ä¡ ΓᬪѠºá¿¼ßΓ-
  1113. ó«óá½ »α¿ßπΘ¿⌐ C "¼¿¡¿¼á½¿ßΓ߬¿⌐" »«ñσ«ñ: ∩ñα« ∩ºδ¬á ó¬½ετá-
  1114. ÑΓ ó«º¼«ª¡«ßΓ¿,  ¬«Γ«αδσ ñ«ßΓáΓ«τ¡« ñ½∩ ß«ºñá¡¿∩ óßÑú« Γ«ú«,
  1115. τΓ« ¼«ª¡« Γ«½∞¬«  ó««íαếΓ∞. àß½¿ ßαÑñßΓóá ∩ñαá éá¼ ¡Ñ »«ñ-
  1116. σ«ñ∩Γ,  Γ«  éδ ¼«ªÑΓÑ  ßἫßΓ«∩Γѽ∞¡« "αáßΦ¿α∩Γ∞" ∩ºδ¬ »πΓѼ
  1117. ß«ºñá¡¿∩ ¡«óδ󠬽áßß«ó.
  1118.    êΓá¬,  C++  »αÑñ«ßΓáó½∩ÑΓ  éá¼  φΣΣÑ¬Γ¿ó¡δ⌐  »«  ß¬«α«ßΓ¿
  1119. ¿ß»«½¡Ñ¡¿∩  »α«úαá¼¼  ¬«¼»¿½∩Γ«α ¡áα∩ñπ ß Ñú« »αÑ¿¼πΘÑßΓóἿ
  1120. ñ½∩ αáºαáí«Γ¬¿ «íΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡δσ »α«úαá¼¼¡δσ ß¿ßΓѼ.
  1121.  
  1122.  
  1123. èαáΓ¬¿Ñ »αÑñóáα¿Γѽ∞¡δÑ ßóÑñÑ¡¿∩
  1124.  
  1125.  
  1126.    ÄíΩ∩ó½Ñ¡¿∩ ¿ «»¿ßá¡¿∩
  1127.  
  1128.    ¥Γ« ¡á ßἫ¼ ñѽѠæ,  ¡« ó᪡« »«¡∩Γ∞ αẽ¿τ¿Ñ ¼Ñªñπ «»¿-
  1129. ßá¡¿∩¼¿ ¿ «íΩ∩ó½Ñ¡¿∩¼¿,  ó  «ß«íÑ¡¡«ßΓ¿,  ¬«úñá  αÑτ∞ ¿ñÑΓ «
  1130. C++. ÄíΩ∩ó½Ñ¡¿Ñ - φΓ« ß««íΘÑ¡¿Ñ ¬«¼»¿½∩Γ«απ.  Ä¡« ¡Ñ úÑ¡Ñα¿-
  1131. απÑΓ «íΩÑ¬Γ¡«ú« ¬«ñá. Ä¡« »α«ßΓ« ú«ó«α¿Γ:  "ó«Γ Γᬠóδú½∩ñ¿Γ
  1132. φΓá Σπ¡¬µ¿∩: ÑÑ ¿¼∩, τΓ« «¡á ó«ºóαáΘáÑΓ ¿ ßΓá¡ñáαΓ¡«Ñ  «íαá-
  1133. ΘÑ¡¿Ñ ¬ ¡Ñ⌐. Ç ßá¼ ¬«ñ éδ πó¿ñ¿ΓÑ ¡Ñ߬«½∞¬« »«ºªÑ." ÄíΩ∩ó½Ñ-
  1134. ¡¿Ñ ß««íΘáÑΓ ¬«¼»¿½∩Γ«απ, τΓ« φΓ« ¡Ñ «Φ¿í¬á,  Ñß½¿ éδ ó¿ñ¿ΓÑ
  1135. óδºδóáѼπε »«ñ«í¡δ¼ «íαẫ¼ Σπ¡¬µ¿ε; «Φ¿í¬«⌐ ∩ó½∩ÑΓß∩,  Ñß½¿
  1136. Σπ¡¬µ¿∩  ¡Ñ óδºδóáÑΓß∩  ¿¼Ñ¡¡«  Γᬿ¼  ß»«ß«í«¼.  é«Γ »α¿¼Ñα
  1137. «íΩ∩ó½Ñ¡¿∩:
  1138.  
  1139. double foo(int i, long j, float bar);
  1140.  
  1141.    é ß½πτáÑ C, Ñß½¿ éδ ¡Ñ «íΩ∩󿽿 Σπ¡¬µ¿ε ñ« ÑÑ ¿ß»«½∞º«óá-
  1142. ¡¿∩, Γ« óßÑ ¡«α¼á½∞¡«: ¬«¼»¿½∩Γ«α »αÑñ»«½áúáÑΓ, τΓ« «¡á ó«º-
  1143. óαáΘáÑΓ Γ¿» int, ¿ ¡Ñ ¬«¡Γα«½¿απÑΓ »ÑαÑñáóáѼδÑ Ñ⌐ »áαá¼ÑΓαδ,
  1144. ΓᬠτΓ« éδ ¼«ªÑΓÑ »ÑαÑñáóáΓ∞ ½εí«Ñ ¬«½¿τÑßΓó« »áαá¼ÑΓα«ó ½ε-
  1145. í«ú« Γ¿»á.  é ß½πτáÑ C++ ¬«¡Γα«½∞ Γ¿»«ó  πß¿½Ñ¡.  æπΘÑßΓóπÑΓ
  1146. ¼á½«  ß½πτáÑó, ¬«úñá ¼«ª¡« «í«⌐Γ¿ß∞ íѺ  «íΩ∩ó½Ñ¡¿∩  Σπ¡¬µ¿¿
  1147. ñ« ÑÑ ¿ß»«½∞º«óá¡¿∩.  Ä»¿ßá¡¿Ñ  Σπ¡¬µ¿¿ - φΓ«  ¬«ñ,  ¬«Γ«αδ⌐
  1148. Γ«τ¡« ú«ó«α¿Γ, ¬á¬ αáí«ΓáÑΓ Σπ¡¬µ¿∩.
  1149.  
  1150.  
  1151.    Åα«Γ«Γ¿»¿α«óá¡¿Ñ Σπ¡¬µ¿⌐
  1152.  
  1153.    ÄíαáΓ¿ΓÑ  ó¡¿¼á¡¿Ñ, τΓ« ó »α¿óÑñÑ¡¡«¼ óδΦÑ »α¿¼ÑαÑ ºáñá¡«
  1154. ¡Ñ Γ«½∞¬« ¿¼∩ Σπ¡¬µ¿¿, ¡« ΓᬪѠ¿ Γ¿» ¬áªñ«ú« ¿º »áαá¼ÑΓα«ó.
  1155. Æá¬«⌐ »«ñσ«ñ º¡á¬«¼ »α«úαá¼¼¿ßΓá¼ ¡á  Åá߬á½Ñ  ¿  ¡áºδóáÑΓß∩
  1156. »α«Γ«Γ¿»¿α«ó᡿Ѽ Σπ¡¬µ¿⌐.  Ä¡« »«ºó«½∩ÑΓ ¬«¼»¿½∩Γ«απ »α«óÑ-
  1157. α∩Γ∞ »αáó¿½∞¡«ßΓ∞ ó맮óá Σπ¡¬µ¿¿.  é ß½πτáÑ C éδ ¡Ñ ºáñáó὿
  1158. [Γ¿»«ó] »áαá¼ÑΓα«ó »α¿ «íΩ∩ó½Ñ¡¿¿ Σπ¡¬µ¿¿. Ç »α¿ «íαáΘÑ¡¿¿ ¬
  1159. Σπ¡¬µ¿¿ éδ ¼«ú½¿ íδ »ÑαÑñáΓ∞ Ñ⌐ ½εí«Ñ ¬«½¿τÑßΓó«  »áαá¼ÑΓα«ó
  1160. ½εí«ú« Γ¿»á ¿ ¬«¼»¿½∩Γ«απ ñ« φΓ«ú« ¡ÑΓ ñѽá - φΓ« «íπß½áó½¿óá-
  1161. ÑΓ óßÑ ó¿ñδ «Φ¿í«¬ [»ÑαÑñáτ¿ Σá¬Γ¿τÑ߬¿σ »áαá¼ÑΓα«ó].  ì«óδ⌐
  1162. ANSI-ßΓá¡ñáαΓ  ¡á C (¿ ß««ΓóÑΓßΓóÑ¡¡«  Zortech C ¬«¼»¿½∩Γ«α,
  1163. ß½ÑñπεΘ¿⌐ ßΓá¡ñáαΓπ) ΓαÑíπÑΓ »α«Γ«Γ¿»¿α«óá¡¿∩ Σπ¡¬µ¿⌐.
  1164.  
  1165.    ç«αΓÑσ«ó߬¿⌐ C++ óδ»«½¡∩ÑΓ áóΓ«»α«Γ«Γ¿»¿α«óá¡¿Ñ.  àß½¿ éδ
  1166. ¡Ñ «»¿ß὿ Σπ¡¬µ¿ε ñ« ÑÑ ¿ß»«½∞º«óá¡¿∩,  Γ« ¬«¼»¿½∩Γ«α ß¼«Γ-
  1167. α¿Γ ¿ «»αÑñѽ∩ÑΓ »α«Γ«Γ¿» »α¿ »Ñαó«¼ «íαáΘÑ¡¿¿ ¬ Σπ¡¬µ¿¿.
  1168.  
  1169.  
  1170.    êß»«½∞º«óá¡¿Ñ Σá⌐½«ó-ºáú«½«ó¬«ó ñ½∩ «íΩ∩ó½Ñ¡¿∩ ¬½áßß«ó
  1171.  
  1172.    Åα¿ ß«ºñá¡¿¿ ¡«ó«ú« Γ¿»á ñá¡¡δσ éδ «»¿ßδóáÑΓÑ ¬½áßß ó µÑ-
  1173. ½«¼:  ¿¼∩ ¡«ó«ú« Γ¿»á ñá¡¡δσ,  ¬á¬¿Ñ ñá¡¡δÑ «¡ ß«ñÑনΓ, τΓ«
  1174. ºá Σπ¡¬µ¿¿ αáí«ΓáεΓ ß ¡¿¼.  Æá¬¿Ñ  «»¿ßá¡¿∩  ¬½áß߫󠠫íδτ¡«
  1175. «Γ¡«ß∩Γß∩ ó Σá⌐½ ºáú«½«ó¬«ó. ïεí«⌐,  ¬Γ« σ«τÑΓ  ¿ß»«½∞º«óáΓ∞
  1176. ¬½áßß, »α«ßΓ« ó¬½ετáÑΓ (#include)  φëà ºáú«½«ó«τ¡δ⌐  Σá⌐½.
  1177. ÆÑ¼ ßá¼δ¼  ¬«¼»¿½∩Γ«απ  ß««íΘáÑΓß∩,  τΓ« ¬½áßß ßπΘÑßΓóπÑΓ, ¿
  1178. τΓ« ¼«ª¡« ß ¡¿¼ ñѽáΓ∞.  àß½¿ ªÑ éδ »δΓáÑΓÑß∞  ñѽáΓ∞ τΓ«-Γ«
  1179. ¡Ñ¬«ααÑ¬Γ¡«, Γ« ¬«¼»¿½∩Γ«α éá¼ «í φΓ«¼ ß««íΘ¿Γ.
  1180.  
  1181.    è »α¿¼Ñαπ,  »αÑñ»«½«ª¿¼,  τΓ«  ¿¼ÑÑΓß∩ ¬½áßß,  ¡áºδóáѼδ⌐
  1182. box, ¬«Γ«αδ⌐ éδ ¼«ªÑΓÑ αáß»¿ßáΓ∞ (fill) ΓαѼ∩ µÑ½δ¼¿,  á »«-
  1183. Γ«¼  «»πßΓ«Φ¿Γ∞  (empty).   çáú«½«ó«τ¡δÑ  Σá⌐½δ  Zortech C++
  1184. «íδτ¡« «¬á¡τ¿óáεΓß∩ αáßΦ¿αÑ¡¿Ñ¼ .hpp ¿ »«φΓ«¼π »πßΓ∞ ºáú«½«-
  1185. ó«τ¡δ⌐ Σá⌐½ box ¡áºδóáÑΓß∩  box.hpp.  ì¿ªÑ »α¿ó«ñ¿Γß∩ »α¿¼Ñα
  1186. Γ«ú«, ¬á¬ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ í«¬ßδ:
  1187.  
  1188.    #include "box.hpp"
  1189.                   /* ß««íΘáÑΓ ¬«¼»¿½∩Γ«απ,  τΓ« ΓᬫѠbox */
  1190.    main()
  1191.    {
  1192.      box B1, B2;              /* ß«ºñáñ¿¼ ¡Ñ߬«½∞¬« boxes */
  1193.      B1.fill(1,2,3);
  1194.      B2.fill(10,11,12);                    /* ºá»«½¡¿¼ ¿σ */
  1195.      B1.empty();
  1196.      B2.empty();                            /* «τ¿ßΓ¿¼ ¿σ */
  1197.    }
  1198.  
  1199.    èᬠºñÑß∞ ó¿ñ¡«,  ¿ß»«½∞º«óá¡¿Ñ  ¬Ñ¼-Γ« «»¿ßá¡¡«ú« ¬½áßßá
  1200. óÑß∞¼á »α«ßΓ«.
  1201.  
  1202.    èαáΓ¬«Ñ óóÑñÑ¡¿Ñ ó »«Γ«¬¿
  1203.  
  1204.    "Å«Γ«¬¿" (streams) - φΓ« ºáαá¡ÑÑ «»αÑñѽѡ¡δ⌐ ¡áí«α ¬½áß-
  1205. ß«ó ñ½∩ «í¼Ñ¡á ß ¬«¡ß«½∞ε ¿ Σá⌐½á¼¿. Ä¡¿ í«½ÑÑ ÑßΓÑßΓóÑ¡¡δ ¿
  1206. ¡á¼¡«ú«  ½ÑúτÑ ó ¿ß»«½∞º«óá¡¿¿,  τѼ  í¿í½¿«ΓÑτ¡δÑ Σπ¡¬µ¿¿ ó
  1207. »α«ßΓ« C (σ«Γ∩ éδ ¼«ªÑΓÑ, ¬«¡Ñτ¡«,  »α«ñ«½ªáΓ∞ ¿ß»«½∞º«óá¡¿Ñ
  1208. printf(), scanf() ¿ Γ.». - C++ ¡Ñ »αÑ»∩ΓßΓóπÑΓ ¿ß»«½∞º«óá¡¿ε
  1209. »α«ßΓδσ  C-Σπ¡¬µ¿⌐).  é »α«ßΓ«¼ C ßΓá¡ñáαΓ¡δ⌐ óó«ñ/óδó«ñ óδ-
  1210. »«½¡∩ÑΓß∩ ß ßΓá¡ñáαΓ¡δ¼¿ Σá⌐½á¼¿: óó«ñá-stdin, óδó«ñá-stdout
  1211. ¿ Σá⌐½«¼ «íαáí«Γ¬¿ «Φ¿í«¬-stderr.  é ß½πτáÑ »«Γ«¬«ó ¿¼ φ¬ó¿-
  1212. óá½Ñ¡Γ¡δ cin,  cout ¿ cerr ( ¿ ñ«»«½¡¿Γѽ∞¡« cprn ¿ caux ñ½∩
  1213. »α¿¡ΓÑαá ¿ ñ«»«½¡¿Γѽ∞¡δσ »«αΓ«ó).
  1214.  
  1215.    Äß¡«ó¡á∩ ¿ñÑ∩  ß«ßΓ«¿Γ  ó  ß½ÑñπεΘѼ.  ê¼ÑÑΓß∩  ¡Ñ߬«½∞¬«
  1216. «íΩÑ¬Γ«ó  ñ½∩ «αúá¡¿ºáµ¿¿ ó »α«úαἼѠ óó«ñá/óδó«ñá.  ê óßÑ,
  1217. τΓ« éá¼ ¡πª¡« ßñѽáΓ∞, - φΓ«  «Γ»αáó¿Γ∞ ºá»α«ß ¬ ¡¿¼,  ¿ «¡¿
  1218. ßαáí«ΓáεΓ.  ä½∩  αáí«Γδ ß »«Γ«¬«ó묨 «íΩѬΓἿ  ¿ß»«½∞ºπεΓß∩
  1219. «»Ñαᵿ¿ << ¿ >>,¬«Γ«αδÑ ¿¼ÑεΓ «ß«íδ⌐ ß¼δß½ ó ß½πτáÑ ¿ß»«½∞-
  1220. º«óá¡¿∩ ß »«Γ«¬á¼¿ (φΓ« ¡áºδóáÑΓß∩ ß«ó¼ÑßΓ¡δ¼ ¿ß»«½∞º«ó᡿Ѽ
  1221. «»Ñαᵿ⌐ ¿½¿  »ÑαÑúαπº¬«⌐  «»Ñαᵿ⌐  (Operator Overloading);
  1222. ß¼. »π¡¬Γ  "æ«ó¼ÑßΓ¡«Ñ  ¿ß»«½∞º«óá¡¿Ñ  «»Ñαᵿ⌐".  ìá»α¿¼Ñα,
  1223. »πßΓ∞ ¡á»αáó½∩ÑΓß∩ ¡Ñ߬«½∞¬« τ¿ßѽ ñ½∩ ßΓá¡ñáαΓ¡«ú« óδó«ñá :
  1224.  
  1225.    #include <stream.hpp>
  1226.                        /* «íΩ∩ó½Ñ¡¿Ñ »«Γ«¬«ó«⌐ í¿í½¿«ΓѬ¿ */
  1227.    main()
  1228.    {
  1229.      int a = 1, b = 2, c = 20;
  1230.      double pi = 3.14;
  1231.      cout << a;           /* óδó«ñ¿Γ  º¡áτÑ¡¿Ñ  a;  ¼«ª¡«
  1232.                           ó¬½ετáΓ∞ ½¿ΓÑαá½δ ¿ ßΓ᫬¿ ß«ó-
  1233.                                                    ¼ÑßΓ¡« */
  1234.      cout << "b = " << b << "\n";
  1235.      cout <<"c ñ«½ª¡« íδΓ∞ = "<< 20 << "c = " << c << "\n";
  1236.                        /* τΓ« »α«¿º«⌐ñÑΓ,  Ñß½¿ óδ»«½¡¿Γ∞
  1237.                                            óßÑ ß«ó¼ÑßΓ¡«? */
  1238.      cout <<a << b << c << pi << "\n";
  1239.    }
  1240.  
  1241.    Å«Γ«¬¿ ¼«ª¡« ΓᬪѠ¿ß»«½∞º«óáΓ∞ ñ½∩ óó«ñá,  ¼á¡¿»π½∩µ¿⌐ ß
  1242. Σá⌐½á¼¿ ¿ »ÑαѼÑΘÑ¡¿∩ «íΩÑ¬Γ«ó »« »á¼∩Γ¿. éδ ¼«ªÑΓÑ ¡á»¿ßáΓ∞
  1243. »«Γ«¬«óδÑ Σπ¡¬µ¿¿  ñ½∩  éáΦ¿σ  ß«íßΓóÑ¡¡δσ  «íΩÑ¬Γ«ó.  çñÑß∞
  1244. »«¬áºá¡« Γ«½∞¬« «ß¡«ó¡«Ñ,  »«ß¬«½∞¬π »«Γ«¬¿ ¿ß»«½∞º«óá¡δ ñ½∩
  1245. »ÑτáΓ¿ º¡áτÑ¡¿⌐ ó ¡áΦ¿σ  »α¿¼Ñαáσ.  é  ß½ÑñπεΘÑ⌐ ú½áóÑ ΓᬪÑ
  1246. ¿¼ÑεΓß∩  »α¿¼Ñαδ  ß  »«Γ«¬á¼¿,  ó Γ«¼  τ¿ß½Ñ  ºá¿¼ßΓó«óá¡¡δÑ
  1247. ¿º ¬¡¿ú æΓαáπßΓαá»á (B.Stroustrup),  á  ΓᬪѠ é¿¡Ñαá ¿ Å¿¡-
  1248. ß«¡á (R.Wiener & L.Pinson).
  1249.  
  1250.  
  1251. è½áßßδ - «»αÑñѽѡ¿Ñ éáΦ¿σ ß«íßΓóÑ¡¡δσ Γ¿»«ó
  1252.  
  1253.    äáóá⌐ΓÑ, ΓÑ»Ñα∞ »«ß¼«Γα¿¼ ¡á «ß¡«ó¡«Ñ «Γ½¿τ¿Ñ  C++  «Γ C:
  1254. 󫺼«ª¡«ßΓ∞ «»¿ßá¡¿∩ éáΦ¿σ ß«íßΓóÑ¡¡δσ Γ¿»«ó ñá¡¡δσ.
  1255.  
  1256.    Ä»¿ßá¡¿Ñ Γ¿»«ó ñá¡¡δσ ("áíßΓαá¬Γ¡δÑ Γ¿»δ ñá¡¡δσ") ∩ó½∩ÑΓ-
  1257. ß∩ ¼«Θ¡«⌐  ¬«¡µÑ»µ¿Ñ⌐,  ¿í« «¡« »«ºó«½∩ÑΓ éá¼ ß»α∩ΓáΓ∞ ß½«ª-
  1258. ¡«ßΓ∞ éáΦÑ⌐ »α«úαá¼¼δ. ¥Γ« ñѽáÑΓ »α«úαá¼¼π í«½ÑÑ ½Ñú¬«⌐ ñ½∩
  1259. »«¡¿¼á¡¿∩ ¿ «Γ½áñ¬¿. éδ ¼«ªÑΓÑ ΓᬪѠ߻α∩ΓáΓ∞ ß½«ª¡δÑ ßΓαπ¬-
  1260. Γπαδ ñá¡¡δσ ó¡πΓα¿ ¬½áß߫󠿠íδΓ∞ πóÑαÑ¡¡δ¼¿, τΓ« ¡¿¬Γ« ñαπ-
  1261. ú«⌐, ¬α«¼Ñ éáß,  ¡Ñ ¼«ªÑΓ ¿º¼Ñ¡∩Γ∞ φΓ¿ ñá¡¡δÑ, - á Ñß½¿ ñá¡-
  1262. ¡δÑ óßÑ ªÑ ¿º¼Ñ¡¿½¿ß∞, Γ« φΓ« éδ ¿º¼Ñ¡¿½¿ ¿σ.  éßÑ φΓ« »«¼«-
  1263. úáÑΓ ½«¬á½¿º«óáΓ∞ «Φ¿í¬¿.
  1264.  
  1265.    ä«ßΓπ» ¬ φ½Ñ¼Ñ¡Γá¼ ¬½áßßá π»αáó½∩ÑΓß∩ »α¿ »«¼«Θ¿ ¬½ετÑó«-
  1266. ú« ß½«óá public.  àß½¿ ¡ÑτΓ« - ßπΓ∞ public,  Γ« «¡« ñ«ßΓπ»¡«
  1267. ¬áªñ«¼π. Åα¿óáΓ¡δÑ (private)  φ½Ñ¼Ñ¡Γδ  ñ«ßΓπ»¡δ Γ«½∞¬« éá¼,
  1268. ß«ºñáΓÑ½ε ¬½áßßá.
  1269.  
  1270.    ÅαѪñÑ,  τѼ ¼δ ß«ºñáñ¿¼  ¡áΦ »Ñαóδ⌐  ¬½áßß,  «τÑ¡∞ ó᪡«
  1271. ñ«ú«ó«α¿Γ∞ß∩ « ΓÑନ¡«½«ú¿τÑ߬«⌐ αạ¿µÑ ¼Ñªñ𠬽ετÑóδ¼ ß½«-
  1272. ó«¼ C++  class ¿ »«¡∩Γ¿Ñ¼ «íΩѬΓ.  Class «»¿ßδóáÑΓ ¡«óδ⌐ Γ¿»
  1273. ñá¡¡δσ: ¬á¬ «¡ óδú½∩ñ¿Γ ¿ ¬á¬¿Ñ Σπ¡¬µ¿¿ ¼«úπΓ íδΓ∞ óδ»«½¡Ñ¡δ
  1274. ¡áñ ¡¿¼. ÄíΩÑ¬Γ - φΓ« φ¬ºÑ¼»½∩α ¡Ñ¬«Γ«α«ú« ¬½áßßá;  «íΩÑ¬Γ«ó
  1275. «ñ¡«ú« ¬½áßßá ¼«ªÑΓ íδΓ∞ ¼¡«ú«. è½áßß - φΓ« Σáíਪá Γ«ßΓÑα«ó
  1276. (ToasterFactory),  á Γ«ßΓÑαδ (toasters) - φΓ« «íΩѬΓδ, óδσ«-
  1277. ñ∩Θ¿Ñ ¿º Σáíਪ¿. ìá»α¿¼Ñα:
  1278.  
  1279.    class ToasterFactory {
  1280.       int number_of_slices;
  1281.       float  brown_ness;
  1282.    public:                /* óδΦÑ»α¿óÑñÑ¡¡δÑ ñá¡¡δÑ ¡Ññ«- */
  1283.                                   /* ßΓπ»¡δ »«½∞º«óáΓѽε; */
  1284.                          /* »«½∞º«óáΓѽ∞ ¼«ªÑΓ «íαáΓ¿Γ∞ß∩ */
  1285.                          /* ¬ φΓ¿¼ Σπ¡¬µ¿∩¼ ñ½∩ ¿º¼Ñ¡Ñ¡¿∩ */
  1286.                                                 /* ñá¡¡δσ */
  1287.       void insert_toast(int slices);
  1288.       void set_brown_ness(float brown_level);
  1289.       int is_ready();
  1290.       void pop_up();
  1291.  
  1292.    };      /* ÆÑ»Ñα∞ ¿ß»«½∞ºπѼ  ¬½áßß, τΓ«íδ ß«ºñáΓ∞ ¡Ñ-
  1293.            ß¬«½∞¬« «íΩÑ¬Γ«ó. è«ñ Σπ¡¬µ¿⌐ ¡áσ«ñ¿Γß∩ úñÑ-Γ«
  1294.                                            ó ñαπú«¼ ¼ÑßΓÑ */
  1295.    main() {
  1296.       ToasterFactory Toaster1, Toaster2, Toaster3;
  1297.       Toaster1.insert_toast(2);      /* ó½«ª¿Γ∞ ñóá ¬π߬á */
  1298.       Toaster2.set_brown_ness(4.2);
  1299.       if (Toaster3.is_ready()) Toaster3.pop_up();
  1300.    }
  1301.  
  1302.    é φΓ«¼ »α¿¼ÑαÑ ¼δ «»¿ß὿,  τΓ« ¼«ªÑΓ ñѽáΓ∞ Γ«ßΓÑα, ¿ ¼δ
  1303. óѽѽ¿  TosterFactory  ß«ºñáΓ∞ Γα¿ Γ«ßΓÑαá.  çáΓѼ ¼δ óѽѽ¿
  1304. ¬áªñ«¼π Γ«ßΓÑαπ τΓ«-Γ« ñѽáΓ∞.  ÄΓ¼ÑΓ¿¼, τΓ« φ½Ñ¼Ñ¡Γδ ñá¡¡δσ
  1305. »«∩ó½∩εΓß∩ ñ« ¬½ετÑó«ú« ß½«óá public. ¥Γ« «º¡áτáÑΓ,  τΓ« «¡¿
  1306. ∩ó½∩εΓß∩ »α¿óáΓ¡δ¼¿;  ó  C++  óßÑ,  τΓ«  ∩ó¡«  ¡Ñ ºáñá¡« ¬á¬
  1307. public, ∩ó½∩ÑΓß∩ private.
  1308.  
  1309.    ÄΓ¼ÑΓ¿¼  ΓᬪÑ,  τΓ«  Σπ¡¬µ¿¿  »α¿ó∩ºδóáεΓß∩ ¬ ¬½áßßπ.  Ç
  1310. ¿¼Ñ¡¡«, éδ ¡Ñ ¼«ªÑΓѠ߬áºáΓ∞ insert_toast(2), ¡Ñ «Γ¡«ß∩ ÑÑ ¬
  1311. «íΩѬΓπ. Å« φΓ«⌐ »α¿τ¿¡Ñ Σπ¡¬µ¿¿, ¬«Γ«αδÑ «íΩ∩ó½∩εΓß∩ ó¼ÑßΓÑ
  1312. ß ¬½áßßἿ,  ¡áºδóáεΓß∩  Σπ¡¬µ¿∩¼¿ τ½Ñ¡á¼¿ (¬½áßßá) - member
  1313. functions.
  1314.  
  1315.    Å«∩ß¡¿Γѽ∞¡«Ñ ºá¼Ñτá¡¿Ñ »ÑαÑñ óΓ«αδ¼  »α¿¼Ñα«¼.  îδ íπñѼ
  1316. τáßΓ« »«¬áºδóáΓ∞  éá¼ «»¿ßá¡¿∩ ¬½áß߫󠿠¬«ñ ¬á¬ ¡áσ«ñ∩Θ¿Ñß∩
  1317. ó «ñ¡«¼ ¿ Γ«¼ ªÑ Σá⌐½Ñ. Stroustrup »«ßΓπ»ÑΓ á¡á½«ú¿τ¡« ó ßó«-
  1318. Ñ⌐ ¬¡¿úÑ, ¿ φΓ« ¼«ªÑΓ ºá»πΓδóáΓ∞. Ä¡¿ »αÑñßΓáó½Ñ¡δ Γᬿ¼ «í-
  1319. αẫ¼ ñ½∩ »α«ßΓ«Γδ, ¿ éá¼ ¡πª¡« ¡áíαáΓ∞ ¿ ¿ß»«½¡∩Γ∞ ¿σ Γ«τ¡«
  1320. ΓᬠªÑ, ¬á¬ φΓ« »«¬áºá¡«.  Äñ¡á¬«, ¬«úñá éδ »¿ΦÑΓÑ ßó«⌐ ¬«ñ,
  1321. Γ« «íΩ∩ó½Ñ¡¿Ñ ¬½áßßá ß½ÑñπÑΓ ñѽáΓ∞ ó .hpp Σá⌐½áσ, á «»αÑñÑ-
  1322. ½Ñ¡¿Ñ ¬½áßßá, Γ.Ñ. ßá¼ ¬«ñ, - ó .cpp Σá⌐½áσ (¬«Γ«αδÑ ó¬½ετá-
  1323. εΓ (#include) .hpp Σá⌐½δ.  Åα¿ φΓ«¼ ¬½áßßδ ¡á¼¡«ú« ½ÑúτÑ ¿ß-
  1324. »«½∞º«óáΓ∞ ó ñαπú¿σ »α«úαá¼¼áσ.
  1325.  
  1326.  
  1327.    Å«½¡δ⌐ »α¿¼Ñα
  1328.  
  1329.    ä«»πßΓ¿¼,  τΓ«  ß«ºñá¡  ¬½áßß,   ¡áºóá¡¡δ⌐  OriginalWork,
  1330. ¬«Γ«αδ⌐ »αÑñßΓáó½∩ÑΓ τáßΓ∞ Γó«ατÑ߬«⌐ αáí«Γδ. æ¬áªÑ¼, τΓ« «¡
  1331. ó¬½ετáÑΓ  áóΓ«αá, ºáú«½«ó«¬, ñáΓπ ß«ºñá¡¿∩ ¿ µÑ¡π. ìẫóѼ
  1332. Σá⌐½ OWORK.HPP.
  1333.  
  1334.    #include <stream.hpp>
  1335.    class OriginalWork {
  1336.       char author[20];
  1337.       char title[20];
  1338.       int month, day, year;
  1339.       int value;
  1340.    public:
  1341.          /*  ó«-»Ñαóδσ, ¡ÑτΓ«, ¡áºδóáѼ«Ñ "¬«¡ßΓαπ¬Γ«α«¼" */
  1342.  
  1343.       OriginalWork (char * Auth, char * name, int m,
  1344.                                       int d, int y, int val);
  1345.       void print();
  1346.       };             /* æπΘÑßΓóÑ¡¡« ¡á½¿τ¿Ñ Γ«τ¬¿ ß ºá»∩-
  1347.                              Γ«⌐ »«ß½Ñ ºá¬αδóáεΘÑ⌐ ß¬«í¬¿ */
  1348.  
  1349.    çñÑß∞ ¼δ »«ñ«Φ½¿ ¬ »«¡∩Γ¿ε τÑú«-Γ« ¡«ó«ú« - ¬«¡ßΓαπ¬Γ«αá.
  1350. çá¼ÑΓ¿¼, τΓ« ¿¼∩ ¬«¡ßΓαπ¬Γ«αá - Γ« ªÑ, τΓ« ¿ ¬½áßßá.
  1351.  
  1352.    è«¼»¿½∩Γ«α óδºδóáÑΓ ¬«¡ßΓαπ¬Γ«α, ¬«úñá «íΩÑ¬Γ «íΩ∩ó½∩ÑΓß∩;
  1353. »«φΓ«¼π ¼«ª¡« ó¬½ετ¿Γ∞ ó ¬«¡ßΓαπ¬Γ«α ¬«ñ,  óδ»«½¡∩εΘ¿⌐ áóΓ«-
  1354. ¼áΓ¿τÑ߬πε ¿¡¿µ¿á½¿ºáµ¿ε. é ¡áΦѼ ¬«¡ßΓαπ¬Γ«αÑ «¬áªÑΓß∩, τΓ«
  1355. óßÑ º¡áτÑ¡¿∩ ó «íΩѬΓÑ íπñπΓ  ¿¡¿µ¿á½¿º¿α«óá¡δ.  çỿΦѼ ¬«ñ
  1356. ñ½∩ OriginalWork ó Σá⌐½Ñ OWORK.CPP. Ä¡ »«ñ«íÑ¡ ºá»¿ß¿ C ¬«ñá
  1357. ºá ¿ß¬½ετÑ¡¿Ñ¼ Γ«ú«, τΓ«:
  1358.  
  1359.    * ¬áªñ«Ñ ¿¼∩ Σπ¡¬µ¿¿-τ½Ñ¡á ñ«½ª¡« íδΓ∞ ßó∩ºá¡« ß ¬½áßß«¼,
  1360.      ñ½∩ ¬«Γ«α«ú«  «¡á »¿ΦÑΓß∩, »α¿  »«¼«Θ¿  «»Ñαᵿ¿ C++ ::
  1361.  
  1362.    * Σπ¡¬µ¿¿-τ½Ñ¡δ ¿¼ÑεΓ ñ«ßΓπ» ¬ φ½Ñ¼Ñ¡Γá¼ ßΓαπ¬Γπαδ ñá¡¡δσ
  1363.      ¬½áßß«ó.
  1364.  
  1365.    #include "owork.hpp"
  1366.                  /* ¬áóδτ¬¿ ñ½∩ Σá⌐½«ó ó ΓѬπΘѼ ¬áΓὫúÑ */
  1367.    #include <stream.hpp>
  1368.                     /* πú½δ ñ½∩ Σá⌐½«ó ó ¬áΓὫúÑ include */
  1369.    #include <string.h>
  1370.    OriginalWork::OriginalWork (char * Auth, char * name,
  1371.                                int m, int d, int y, int val)
  1372.    {
  1373.       month = m; day = d; year = y;
  1374.       value = val;
  1375.       strcpy(author, Auth);      /* «íαáΘÑ¡¿Ñ ¬ C-Σπ¡¬µ¿¿ */
  1376.       strcpy(title, name);
  1377.    }
  1378.    void OriginalWork::print()
  1379.    {
  1380.       cout << "name: " << title << "\n";
  1381.       cout << "Author: " << author << "\n";
  1382.       cout << "Created on: " << month << "/" << day << "/"
  1383.                                      << year << "\n";
  1384.       cout << "Value: $" << value << "\n";
  1385.    }
  1386.  
  1387.    ìÑ«íδτ¡«ßΓ∞ ¬«¡ßΓαπ¬Γ«αá  ß«ßΓ«¿Γ ó Γ«¼, τΓ« éá¼ ¡Ñ ¡πª¡«
  1388. ú«ó«α¿Γ∞,  ¬á¬«Ñ  º¡áτÑ¡¿Ñ  «¡  ó«ºóαáΘáÑΓ - ¬«¼»¿½∩Γ«α  πªÑ
  1389. º¡áÑΓ φΓ« (φΓ« π¬áºáΓѽ∞ ¡á ßá¼ «íΩѬΓ).
  1390.  
  1391.    Ä¬«¡τáΓѽ∞¡« ¼δ ¼«ªÑ¼  ¿ß»«½∞º«óáΓ∞  ¬½áßß  Γᬿ¼ «íαẫ¼
  1392. (¡áº«óѼ φëàΣá⌐½ MAIN.CPP):
  1393.  
  1394.    #include "owork.hpp"
  1395.    main()
  1396.    {
  1397.      OriginalWork painting("Bob Rembrandt",
  1398.                                "Blue Boy",5,24,65,74);
  1399.      OriginalWork photo(Eisenstadt", "Moon",6,30,77,2000);
  1400.      OriginalWork chapter("Bruce Eckel", "Intro to C++,
  1401.                                          5,24,88,0);
  1402.      painting.print();
  1403.      photo.print();
  1404.      charter.print();
  1405.    }
  1406.  
  1407.    Å«ß¬«½∞¬π ¼δ »«¬áºá½¿  φΓπ  »α«úαá¼¼π  ó ó¿ñÑ ΓαÑσ αạδσ
  1408. ß«ßΓáó½∩εΘ¿σ (OWORK.HPP, OWORK.CPP ¿ MAIN.CPP),  Γ« éá¼ ¡áñ«
  1409. «Γ¬«¼»¿½¿α«óáΓ∞  ó  «íΩÑ¬Γ¡δÑ  ¼«ñπ½¿   Σá⌐½δ   OWORK.CPP  ¿
  1410. MAIN.CPP ¿ ß¬«¼»«¡«óáΓ∞ ¿σ ó ¿Γ«ú«óδ⌐  .EXE Σá⌐½,  ¡áºóá¡¡δ⌐
  1411. ART.EXE, ¬«¼á¡ñ«⌐:
  1412.  
  1413. ZTC -oART.EXE MAIN OWORK
  1414.  
  1415.    Åα¿  φΓ«¼  ΓᬪѠ íπñπΓ  ßúÑ¡Ñα¿α«óá¡δ   «íΩÑ¬Γ¡δÑ  Σá⌐½δ
  1416. OWORK.OBJ ¿  MAIN.OBJ.  é¼ÑßΓ«  φΓ«ú«  ¼«ª¡«  ß«íαáΓ∞  óßÑ ó
  1417. Ññ¿¡ßΓóÑ¡¡δ⌐ Σá⌐½ ART.CPP ¿ «ßΓáó¿Γ∞ ¬«¼á¡ñπ:
  1418.  
  1419. ZTC ART
  1420.  
  1421.    ¥Γ« ¼«ªÑΓ íδΓ∞ «τÑ¡∞  πñ«í¡« ñ½∩ ¡Ñí«½∞Φ¿σ »α«úαá¼¼ ¿ ñ½∩
  1422. ¿σ ΓÑßΓ¿α«óá¡¿∩.  Äñ¡á¬«, éδ πó¿ñ¿ΓÑ, τΓ« í«½∞Φ¿¡ßΓó« »α«Ñ¬-
  1423. Γ«ó íπñÑΓ ß«ñÑαªáΓ∞ ¼áßßπ  ¬½áßß«ó,  ¡áσ«ñ∩Θ¿σß∩ ó αẽ¿τ¡δσ
  1424. ¬«ñ«óδσ Σá⌐½áσ ¿ Σá⌐½áσ ºáú«½«ó¬«ó,  ¿ ¼¡«ú¿Ñ ¿º ¡¿σ πªÑ «Γ-
  1425. ¬«¼»¿½¿α«óá¡δ  ó «íΩÑ¬Γ¡δÑ  ¼«ñπ½¿.  ü«½∞Φá∩ τáßΓ∞ αáí«Γδ »«
  1426. «αúá¡¿ºáµ¿¿ »α«úαá¼¼δ »α«ßΓ« ß«ßΓ«¿Γ ó« ó¬½ετÑ¡¿¿ Σá⌐½«ó ºá-
  1427. ú«½«ó¬«ó  »α¿ ¿ß»«½∞º«óá¡¿¿  ¬½áßß«ó  ó¡πΓα¿  éáΦÑ⌐  ú½áó¡«⌐
  1428. (main) »α«µÑñπαδ ¿ ßí«α¬Ñ óßÑσ «íΩÑ¬Γ¡δσ ¼«ñπ½Ñ⌐, ß«ñÑαªáΘ¿σ
  1429. «Γ¬«¼»¿½¿α«óá¡¡δ⌐ ¬«ñ ñ½∩ ¬½áßß«ó.
  1430.  
  1431.    çá¼ÑΓ¿¼, τΓ« ΓÑନ¡ "«íΩÑ¬Γ¡δ⌐" ¿ß»«½∞º«óá¡ ºñÑß∞ ó ¿ßΓ«-
  1432. α¿τÑ߬«¼ ß¼δß½Ñ,  á ¡Ñ ó «íΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡«¼:  ¿ßσ«ñ¡δ⌐
  1433. ¬«ñ - φΓ« «Γ»αáó¡á∩ Γ«τ¬á,  á «íΩÑ¬Γ¡δ⌐ ¬«ñ ß«ºñáÑΓß∩ ¬«¼»¿-
  1434. ½∩Γ«α«¼ ¿ »«¼ÑΘáÑΓß∩ ó «íΩÑ¬Γ¡δÑ  ¼«ñπ½¿  «Γ¬«¼»¿½¿α«óá¡¡«ú«
  1435. ¬«ñá ß αáßΦ¿αÑ¡¿Ñ¼ .OBJ. ¥Γá ΓÑନ¡«½«ú¿∩ ¡Ñπñáτ¡á ¿ óδºδóá-
  1436. ÑΓ »πΓá¡¿µπ,  ¡« «¡á íδ½á αáºαáí«Γá¡á ñ« Γ«ú«,  ¬á¬ ó«º¡¿¬½«
  1437. «íΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡«Ñ »α«úαá¼¼¿α«óá¡¿Ñ.
  1438.  
  1439.    ä½∩ ß«ºñá¡¿∩ »α«úαá¼¼δ, ¬«Γ«αá∩ ß«ßΓ«¿Γ ¿º ¼¡«ú¿σ ¡Ñºáó¿-
  1440. ß¿¼« «Γ¬«¼»¿½¿α«óá¡¡δσ «íΩÑ¬Γ¡δσ ¼«ñπ½Ñ⌐, éá¼ ßΓ«¿Γ ¡á»¿ßáΓ∞
  1441. ¬«¼á¡ñ¡δ⌐ Σá⌐½ MS DOS (.BAT), ó ¬«Γ«αδ⌐ ó¬½ετáεΓß∩ óßÑ ¡Ñ«í-
  1442. σ«ñ¿¼δÑ ¬«¼á¡ñδ.  ¥Γ« ñ«½ª¡«  ß«¬αáΘáΓ∞ ºáΓαáΓδ ¡á ¡áí«α, ¡«
  1443. ¡Ñ óαѼ∩: óß∩¬¿⌐ αáº, ¬«úñá éδ ß«ºñáÑΓÑ éáΦπ »α«úαá¼¼π, óÑß∞
  1444. ¿ßσ«ñ¡δ⌐  ¬«ñ  ñ«½ªÑ¡  íδΓ∞  »ÑαѬ«¼»¿½¿α«óá¡  ¡Ñºáó¿ß¿¼« «Γ
  1445. Γ«ú«, ¿º¼Ñ¡∩½ß∩ «¡ ¿½¿ ¡ÑΓ. æπΘÑßΓóπÑΓ í«½ÑÑ αáºπ¼¡δ⌐ ß»«ß«í
  1446. »«ñ«í¡«⌐ «αúá¡¿ºáµ¿¿:  ß¼. ú½áóπ ê¡ßΓαπ¼Ñ¡Γáα¿⌐, úñÑ «»¿ßá¡á
  1447. ß½πªÑí¡á∩ »α«úαá¼¼á make.
  1448.  
  1449.  
  1450.  
  1451.    æ«ó¼ÑßΓ¡«Ñ ¿ß»«½∞º«óá¡¿Ñ Σπ¡¬µ¿⌐ (function overloading)
  1452.  
  1453.    é ¡áΦѼ óΓ«α«¼ »«½¡«¼  »α¿¼ÑαÑ óóÑñѼ »«¡∩Γ¿Ñ ß«ó¼ÑßΓ¡«ú«
  1454. ¿ß»«½∞º«óá¡¿∩ Σπ¡¬µ¿¿ (function overloading).  ¥Γ« «º¡áτáÑΓ,
  1455. τΓ« π éáß ¼«ªÑΓ íδΓ∞  ¼¡«ú« Σπ¡¬µ¿⌐ ß «ñ¡¿¼ ¿ ΓѼ ªÑ ¿¼Ñ¡Ñ¼,
  1456. ¡« ß αáº¡δ¼¿ áαúπ¼Ñ¡ΓἿ, á ¬«¼»¿½∩Γ«α íπñÑΓ óδí¿αáΓ∞ »«ñσ«-
  1457. ñ∩Θπε Σπ¡¬µ¿ε.  ¥Γ« óÑß∞¼á σ«α«ΦÑÑ ßó«⌐ßΓó«,  Γᬠ¬á¬ ñÑΓ὿
  1458. «ßΓáεΓß∩ ß¬αδΓ묨, ¿ éáΦ ¬«ñ ñѽáÑΓß∩ í«½ÑÑ ½Ñú¬« τ¿ΓáѼδ¼.
  1459.  
  1460.    éÑα«∩Γ¡«, ¡á¿í«½ÑÑ τáßΓ« óßΓαÑτáÑ¼δ¼ »α¿¼Ñα«¼ ß«ó¼ÑßΓ¡«ú«
  1461. ¿ß»«½∞º«óá¡¿∩ Σπ¡¬µ¿⌐ ∩ó½∩εΓß∩ ¬«¡ßΓαπ¬Γ«αδ.  Äíδτ¡« ßπΘÑßΓ-
  1462. óπÑΓ ¡Ñ߬«½∞¬« »πΓÑ⌐ ß«ºñá¡¿∩ «íΩѬΓá.  ìá»α¿¼Ñα, »πßΓ∞ ß«º-
  1463. ñá¡ ¬½áßß,  ¡áºóá¡¡δ⌐  date;  «¡  ¼«ªÑΓ íδΓ∞ ¿¡¿µ¿á½¿º¿α«óá¡
  1464. ΓαѼ∩ µÑ½δ¼¿  τ¿ß½á¼¿,  ßΓ᫬«⌐,  »αÑñßΓáó½∩εΘÑ⌐  ñáΓπ,  ¿½¿
  1465. ó««íΘÑ »α¿ «ΓßπΓßΓó¿¿ ñá¡¡δσ  (¿ ó φΓ«¼ ß½πτáÑ  ¿ß»«½∞ºπÑΓß∩
  1466. ΓѬπΘá∩ ñáΓá).
  1467.  
  1468.    #include <stream.hpp>
  1469.    class date {
  1470.       int month, day, year;              // ¼Ñß∩µ, ñÑ¡∞, ú«ñ
  1471.    public:
  1472.       date();   /* ¡ÑΓ ¡áτá½∞¡«ú« º¡áτÑ¡¿∩ - ΓѬπΘá∩ ñáΓá */
  1473.       date(int m, int d = 1, int y = 88);
  1474.       date(char * datestring);
  1475.       date(date &);
  1476.       void print(char * msg = "");
  1477.    };
  1478.  
  1479.    î«ª¡« «Γ¼ÑΓ¿Γ∞  ÑΘÑ τΓ«-Γ« ¡«ó«Ñ:  ó« óΓ«α«¼ ¬«¡ßΓαπ¬Γ«αÑ
  1480. »ÑαѼѡ¡δÑ d ¿ y ¿¼ÑεΓ  º¡áτÑ¡¿∩ »« π¼«½τá¡¿ε,  ΓᬠτΓ« Ñß½¿
  1481. íδ éδ ß¬áªÑΓÑ date birthday(12);  birthday áóΓ«¼áΓ¿τÑ߬¿ íπ-
  1482. ñπΓ ºáñá¡δ º¡áτÑ¡¿∩: d = 1 ¿ y = 88. éδ ΓᬪѠ¼«ªÑΓѠ߬áºáΓ∞
  1483. date birthday(11,5) ¿½¿ date birthday(12,5,87).  ç¡áτÑ¡¿∩ »«
  1484. π¼«½τá¡¿ε óßÑúñá ñ«½ª¡δ íδΓ∞ »«ß½Ññ¡¿¼¿ º¡áτÑ¡¿∩¼¿ ó ß»¿ß¬Ñ.
  1485. ùÑΓóÑαΓδ⌐ ¬«¡ßΓαπ¬Γ«α ¡áºδóáÑΓß∩ ¿¡¿µ¿á½¿ºáµ¿Ñ⌐ ¬«»¿α«ó᡿Ѽ
  1486. (copy initializier).  Ä¡ ∩ó½∩ÑΓß∩ ß»Ñµ¿á½∞¡δ¼ ¿ τáßΓ« óδ߬á-
  1487. ¬¿óáÑΓ Γá¼, úñÑ éδ Ñú« ¡Ñ ªñÑΓÑ. ìá»α¿¼Ñα, ó «»¿ßá¡¿¿
  1488.  
  1489. date celebration=birthday;,
  1490.  
  1491. ¿¡¿µ¿á½¿ºáµ¿∩ ¬«»¿α«ó᡿Ѽ  óδºδóáÑΓß∩  áóΓ«¼áΓ¿τÑ߬¿,  Ñß½¿
  1492. ñáªÑ «»ÑαáΓ«α ¿ ¡Ñ óδú½∩ñ¿Γ ¬á¬ ó맮ó φΓ«ú« ¬«¡ßΓαπ¬Γ«αá ¬«-
  1493. Γ«αδ⌐ ñ«½ªÑ¡ íδ »«∩ó¿Γ∞ß∩ ¬á¬ date celebration(birthday);)
  1494.  
  1495.    ÄΓßπΓßΓó¿Ñ ¿¡¿µ¿á½¿ºáµ¿¿ ¬«»¿α«ó᡿Ѽ τáßΓ« ∩ó½∩ÑΓß∩ »α¿-
  1496. τ¿¡«⌐ »α«í½Ñ¼ π ¡áτ¿¡áεΘ¿σ. Ä¡á ¡áßΓ«½∞¬« ó᪡á, τΓ« ß½Ññπε-
  1497. ΘÑÑ «»αÑñѽѡ¿Ñ C++ Σ¿α¼δ AT&T íπñÑΓ áóΓ«¼áΓ¿τÑ߬¿ úÑ¡Ñα¿α«-
  1498. óáΓ∞ ¿¡¿µ¿á½¿ºáµ¿ε ¬«»¿α«ó᡿Ѽ,  Ñß½¿ Γ«½∞¬« éδ ¡Ñ ¡á»¿ß὿
  1499. ÑÑ ßἿ. ÆÑ»Ñα∞ αáßß¼«Γα¿¼ ¬«ñ ñ½∩ ¬½áßßá date.
  1500.  
  1501.  
  1502.    #include "date.hpp"
  1503.    #include <time.h>
  1504.    #include <stdlib.h>                      /* ñ½∩ atoi() */
  1505.    date::date() {
  1506.       struct tm *t;
  1507.       time_t Ltime;
  1508.       time(&Ltime);
  1509.       t = localtime(&Ltime);
  1510.       month = t->tm_mon+1;
  1511.       day = t->tm_day;
  1512.       year = t->tm_year;
  1513.    }
  1514.    date::date(int m, int d, int y) {
  1515.                       /* «Γ¼ÑτáѼ, τΓ« ¼δ ºáñ὿ º¡áτÑ¡¿∩
  1516.                     »« π¼«½τá¡¿ε ½¿Φ∞ ó «íΩ∩ó½Ñ¡¿¿ ¬½áßßá */
  1517.  
  1518.    month = m; day = d; year = y;
  1519.    }
  1520.    date::date(char* datestring) {
  1521.       char buf[10];         /* óαѼѡ¡δ⌐ íπΣÑα ñ½∩ ¬π߬«ó */
  1522.                        /* »αÑ«íαáºπÑΓ ñ« ΓÑσ »«α, »«¬á ¡Ñ
  1523.                                               αáºñѽ¿Γѽ∞ */
  1524.       char * dt = datestring; char *bf = buf;
  1525.       month = atoi(dt);
  1526.       while(*dt != '/' && *dt != ':') dt++;
  1527.       dt++;                    /* ñó¿ªÑ¼ß∩ ñ« '/' ¿½¿ ':' */
  1528.       day = atoi(dt);
  1529.       while(*dt != '/' && *dt != ':') dt++;
  1530.       dt++;
  1531.       year = atoi(dt);
  1532.    }
  1533.  
  1534.    date::date(date & otherdate)
  1535.    {
  1536.                             /* ¿¡¿µ¿á½¿ºáµ¿∩ ¬«»¿α«ó᡿Ѽ */
  1537.    month = otherdate.month;
  1538.    day = otherdate.day;
  1539.    year = otherdate.year;
  1540.    }
  1541.  
  1542.    void date::print(char * msg) {
  1543.       cout <<msg <<" date: " <<
  1544.          month <<"/" << day << "/" <<year << "\n";
  1545.    }
  1546.  
  1547.    ê¡¿µ¿á½¿ºáµ¿∩ ¬«»¿α«ó᡿Ѽ ñѽáÑΓ ¡ÑτΓ« ¡Ñ«ª¿ñá¡¡«Ñ - «¡á
  1548. «íαáíáΓδóáÑΓ ßó«⌐ »áαá¼ÑΓα Γá¬,  ¬á¬ Ñß½¿ íδ «¡ íδ½ ßΓαπ¬Γπ-
  1549. α«⌐, ¿ »α∩¼« «íαáΘáÑΓß∩ ¬ φ½Ñ¼Ñ¡Γá¼  ßΓαπ¬Γπαδ.  è½áßß C++ -
  1550. φΓ« ñÑ⌐ßΓó¿Γѽ∞¡« ßΓαπ¬Γπαá ß« ß»Ñµ¿á½∞¡δ¼¿ σáαá¬ΓÑα¿ßΓ¿¬á¼¿,
  1551. ¡« óßÑ ªÑ ßΓαπ¬Γπαá.
  1552.  
  1553.    àñ¿¡ßΓóÑ¡¡δ⌐ ß»«ß«í  ¡Ñ»«ßαÑñßΓóÑ¡¡«⌐  óδí«α¬¿  »α¿óáΓ¡δσ
  1554. φ½Ñ¼Ñ¡Γ«ó ½εí«ú« ¬½áßßá (ñáªÑ »α¿ΦÑñΦÑú« ó ¬áτÑßΓóÑ »áαá¼ÑΓ-
  1555. αá) - φΓ«, Ñß½¿ ¼δ »«½πτ¿½¿ ¡á ñ«ßΓπ» ∩ó¡«Ñ αáºαÑΦÑ¡¿Ñ, Γ.Ñ.
  1556. ¼δ ñ«½ª¡δ íδΓ∞ ó¡πΓα¿  Σπ¡¬µ¿¿-τ½Ñ¡á  (member function)  ¿½¿
  1557. Σπ¡¬µ¿¿ ñαπúá (friend) (ß¼. »π¡¬Γ "ñαπº∞∩") ¬½áßßá,  ß ¬«Γ«-
  1558. αδ¼  ¼δ αáí«ΓáѼ.
  1559.  
  1560.    ÆÑ»Ñα∞ π ¡áß ¡Ñ߬«½∞¬« ó¿ñ«ó  ¬«¡ßΓαπ¬Γ«α«ó;  ó맮óѼ ¿σ:
  1561.  
  1562.    #include "date.hpp"
  1563.    main() {
  1564.       date today;                     /* óδºδóáÑΓ date(); */
  1565.       date also_today(today);  /* óδºδóáÑΓ date (date &); */
  1566.       date today_too = today;  /* óδºδóáÑΓ date (date &); */
  1567.       date long_ago(1,1,450);
  1568.                          /* óδºδóáÑΓ date(int, int, int); */
  1569.       date far_ahead"7/8/2025");
  1570.                                 /* óδºδóáÑΓ date(char *); */
  1571.       today.print("today");
  1572.       also_today.print("also_today");
  1573.       today_too.print("today_too");
  1574.       long_ago.print("long_ago");
  1575.       far_ahead.print("far_ahead");
  1576.    }
  1577.  
  1578.  
  1579.    æ«ó¼ÑßΓ¡«Ñ ¿ß»«½∞º«óá¡¿Ñ «»Ñαᵿ⌐ (operator overloading)
  1580.  
  1581.    Æá¬ ¬á¬ ¡áñ óßΓα«Ñ¡¡δ¼¿ Γ¿»á¼¿, »«ñ«í¡δ¼¿ µÑ½δ¼ (int) ¿½¿
  1582. τ¿ß½á¼ ß »½áóáεΘÑ⌐ Γ«τ¬«⌐ (float), ¼«ª¡« óδ»«½¡∩Γ∞ «»Ñαᵿ¿,
  1583. Γ« ¿ Γ¿»δ,  ¬«Γ«αδÑ ¼δ ß«ºñáѼ ¬á¬ »α«úαá¼¼¿ßΓδ, Γ«ªÑ ñ«½ª¡δ
  1584. ¿¼ÑΓ∞ ó«º¼«ª¡«ßΓ∞ «í½áñáΓ∞ »«ñ«í¡δ¼  ßó«⌐ßΓó«¼,  Γ.Ñ. ñ«»πß-
  1585. ¬áΓ∞ óδ»«½¡Ñ¡¿Ñ  «»Ñαᵿ⌐ ¡áñ ß«í«⌐.  àß½¿ éδ σ«Γ¿ΓÑ,  τΓ«íδ
  1586. «»Ñαᵿ∩ αáí«Γá½á ß éáΦ¿¼ ¡«óδ¼ Γ¿»«¼,  Γ« éδ ñ«½ª¡δ ¿ß»«½∞-
  1587. º«óáΓ∞  ß«ó¼ÑΘÑ¡¿Ñ  (¿½¿  "»ÑαÑúαπº¬π")  «»Ñαᵿ⌐  (operator
  1588. overloading). "æ«ó¼ÑßΓ¡«Ñ"  «º¡áτáÑΓ:  "«»Ñαᵿ∩ ¿¼ÑÑΓ í«½ÑÑ
  1589. «ñ¡«ú«  ß¼δß½á,  ¬«Γ«αδ⌐  óδí¿αáÑΓß∩  ó  ºáó¿ß¿¼«ßΓ¿ «Γ ¬«¡-
  1590. ΓѬßΓá".  ìá»α¿¼Ñα,  «»Ñαᵿ∩ '<<'  ß«ó¼ÑßΓ¡« ¿ß»«½∞ºπÑΓß∩ ó
  1591. "»«Γ«¬«óδσ" ¬½áßßáσ  /»Ñαóδ⌐ ß¼δß½ «»Ñαᵿ¿ '<<' - ßñó¿ú ñ½∩
  1592. µÑ½δσ/. îδ »α¿óÑñѼ ú½π»δ⌐ »α¿¼Ñα, ¡áºóá¡¡δ⌐  tuit,  ΓᬠτΓ«
  1593. éδ ß¼«ªÑΓÑ πó¿ñÑΓ∞ ß«ó¼ÑßΓ¡«Ñ ¿ß»«½∞º«óá¡¿Ñ «»Ñαᵿ⌐.
  1594.  
  1595.  
  1596.    #include  <stream.hpp>
  1597.    clase tuit {
  1598.       int a, b, c;
  1599.    public:
  1600.       tuit(int i=0, int j = 0, int k = 0)
  1601.       { a=i; b = j; c = k; }
  1602.                                 /* ß¼. "«Γ¬αδΓδÑ Σπ¡¬µ¿¿" */
  1603.       tuit(tuit &);          /* ¿¡¿µ¿á½¿ºáµ¿∩ ¬«»¿p«ó᡿Ѽ */
  1604.       tuit operator+(tuit &);
  1605.       tuit operator-(tuit &);
  1606.       tuit operator=(tuit &);
  1607.       void print(char * name = "");
  1608.    };
  1609.  
  1610.    tuit::tuit( tuit & othertuit) {
  1611.       a = othertuit.a; b = othertuit.b; c = othertuit.c;
  1612.    }
  1613.  
  1614.    tuit tuit::operator+(tuit & arg) {
  1615.       tuit result;
  1616.       result.a = a + arg.a;
  1617.       result.b = b + arg.b;
  1618.       result.c = c + arg.c;
  1619.       return result;
  1620.    }
  1621.  
  1622.    tuit tuit::operator-(tuit & arg) {
  1623.       tuit result;
  1624.       result.a = a - arg.a;
  1625.       result.b = b - arg.b;
  1626.       result.c = c - arg.c;
  1627.       return result;
  1628.    }
  1629.  
  1630.    tuit tuit::operator=(tuit & rvalue) {
  1631.       a = rvalue.a;
  1632.       b = rvalue.b;
  1633.       c = rvalue.c;
  1634.       return *this;
  1635.    }
  1636.  
  1637.    void tuit::print(char * name) {
  1638.       cout << name << ":";
  1639.       cout << "a = " << a << ", b = " << b <<
  1640.         ", c = " << c << "\n";
  1641.    }
  1642.  
  1643.    main() {
  1644.       tuit x(1,2,3), y(10), z(11,12);
  1645.       tuit u = x + y - z;
  1646.                           /* »αѽÑßΓ¡« »α«ßΓ«, ¡Ñ Γᬠ½¿? */
  1647.       x.print("x"); y.print("y"); z.print("z");
  1648.       (x+y).print(x+y);
  1649.       (x+y-z).print("x+y-z");
  1650.       u.print("u");
  1651.    }
  1652.  
  1653.  
  1654.    é φΓ«¼ »α¿¼ÑαÑ ¿¼ÑεΓß∩ ñóá ¼ÑßΓá, ¬«Γ«αδÑ ¼«úπΓ »«ßΓáó¿Γ∞
  1655. éáß ó Γπ»¿¬:  ¿ß»«½∞º«óá¡¿Ñ  '&'  ¿  ¬½ετÑó«ú«  ß½«óá  this.
  1656. æ¼δß½ '&', »« ßπΓ¿ ñѽá, Γ«Γ ªÑ, τΓ« ¿ ó C: "áñαÑß τÑú«-Γ«".
  1657. éδ ¼«ªÑΓÑ  ¿ß»«½∞º«óáΓ∞  Ñú«,  ¬á¬  ¼«ú½¿  íδ ñѽáΓ∞ φΓ« ó C
  1658. (Ñß½¿ π éáß ÑßΓ∞ int c,  Γ« éδ ¼«ªÑΓÑ »«½πτ¿Γ∞ áñαÑß c, ß¬á-
  1659. ºáó &c). Äñ¡á¬«,  ó C++ ¿ß»«½∞º«óá¡¿Ñ '&' αáßΦ¿αÑ¡« - ó »α¿-
  1660. ¼ÑαÑ «¡« ¡áºδóáÑΓß∩  ßß佬«⌐ (reference). ç¡áτÑ¡¿∩ »«ßΓáó½∩-
  1661. εΓß∩ Σπ¡¬µ¿∩¼ ¿ ó«ºóαáΘáεΓß∩  Σπ¡¬µ¿∩¼¿ "»« ßß佬Ñ". ¥Γ« «º-
  1662. ¡áτáÑΓ:  "ƒ »ÑαÑñáε ΓÑíÑ  º¡áτÑ¡¿Ñ,  »αÑóαáΓ¿  Ñú« ó áñαÑß".
  1663. ÅÑαÑñáτá »« ßßδ½¬Ñ τáßΓ«  »αÑñ»«τΓ¿Γѽ∞¡á »α¿ »ÑαÑñáτÑ »áαá-
  1664. ¼ÑΓα«ó ¿ ó«ºóαáΓÑ º¡áτÑ¡¿⌐;  «íδτ¡« «¡á  »«óδΦáÑΓ  φΣΣÑ¬Γ¿ó-
  1665. ¡«ßΓ∞.
  1666.  
  1667.    è½ετÑó«Ñ ß½«ó« this «º¡áτáÑΓ "áñαÑß «íΩѬΓá,  ó ¬«Γ«α«¼ ∩
  1668. ¡áσ«ªπß∞".  öπ¡¬µ¿¿ τ½Ñ¡δ ½Ñú¬« ¼«úπΓ óδí¿αáΓ∞ ½εí«⌐ φ½Ñ¼Ñ¡Γ
  1669. «íΩѬΓá »α«ßΓ« »« ¿¼Ñ¡¿  φ½Ñ¼Ñ¡Γá,  ¡«  this  ¡Ñ«íσ«ñ¿¼« ñ½∩
  1670. »«½πτÑ¡¿∩ áñαÑßá «íΩѬΓá.  Åα¿ ß«ó¼ÑßΓ¡«¼ ¿ß»«½∞º«óá¡¿¿ «»Ñ-
  1671. αᵿ⌐ óßÑúñá ó᪡« óÑα¡πΓ∞ º¡áτÑ¡¿Ñ.  é ß½πτáÑ operator+() ¿
  1672. operator-() «¡« ß«óÑαΦÑ¡¡«  «τÑó¿ñ¡«  (αѺπ½∞ΓáΓ  «»Ñαᵿ¿),
  1673. ¡« ¡Ñ ∩ó½∩ÑΓß∩  Γᬿ¼  «τÑó¿ñ¡δ¼ ó ¡Ñ¬«Γ«αδσ ñαπú¿σ ß½πτá∩σ,
  1674. »«ñ«í¡δσ operator++() ¿½¿ operator=().
  1675.  
  1676.    ùΓ«íδ αÑΦ¿Γ∞ φΓπ ¡Ñí«½∞Φπε ñ¿½Ñ¼¼π, »«¼¡¿ΓÑ, τΓ« éδ ñ«½ª-
  1677. ¡δ  π¼ÑΓ∞  ¿ß»«½∞º«óáΓ∞  «»Ñαᵿ¿  ó  óδαáªÑ¡¿∩σ,   »«ñ«í¡δσ
  1678. if (A++) ¿ A=B=C.  Å«φΓ«¼π  αѺπ½∞ΓáΓ«¼ «»Ñαᵿ¿ ñ«½ªÑ¡ íδΓ∞
  1679. ßá¼ «íΩѬΓ: *this.  ÄΓ¼ÑΓ¿¼, τΓ« áñαÑß  /this/  ñ«½ªÑ¡  íδΓ∞
  1680. αế¼Ñ¡«óá¡ ñ« ó«ºóαáΓá αѺπ½∞ΓáΓá; Σπ¡¬µ¿∩  «íΩ∩ó½∩½áß∞ ¬á¬
  1681. ó«ºóαáΘáεΘá∩  ßß佬π,  ¿ ßßδ½¬á  "«ª¿ñáÑΓ",  τΓ«íδ  Ñ⌐  ñ὿
  1682. «íΩѬΓ, á ¡Ñ áñαÑß «íΩѬΓá.
  1683.  
  1684.  
  1685. 櫺ñá¡¿Ñ ¡«ó«ú« Γ¿»á ¿º ßΓáα«ú« Γ¿»á
  1686.  
  1687.    çñÑß∞  éδ  ¼«ªÑΓÑ »«ñπ¼áΓ∞, τΓ« ΓαÑíπÑΓß∩ ¿ºα∩ñ¡« »«αáí«-
  1688. ΓáΓ∞ »α¿ ß«ºñá¡¿¿ ¡«ó«ú« Γ¿»á.  Æá¬ «¡« ¿ ÑßΓ∞,  ¬« óαѼѡ¿,
  1689. ¬«úñá éδ ñ«íáó½∩½¿ «»Ñαᵿ¿,  á ΓᬪѠóßÑ ñαπú¿Ñ σ¿ΓαδÑ ó«º-
  1690. ¼«ª¡«ßΓ¿.  ì«  Γá¬á∩  ¬«¡µÑ¡Γαᵿ∩  πß¿½¿⌐  «¬π»áÑΓß∩  ñóπ¼∩
  1691. »πΓ∩¼¿:
  1692.  
  1693.       1.   Å«½πτ¿ó  «ñ¡áªñδ  ¡«óδ⌐  Γ¿» ¬á¬  «Γ½áªÑ¡¡δ⌐,  éδ
  1694.            óßÑúñá αáí«ΓáÑΓÑ ß ¡¿¼.  àú« ½Ñú¬« ¿ß»«½∞º«óáΓ∞ ó
  1695.            éáΦÑ⌐ ¬«¡Ñτ¡«⌐ ß¿ßΓѼÑ, »«Γ«¼π τΓ« ¬«¼»¿½∩Γ«α úá-
  1696.            αá¡Γ¿απÑΓ  »αáó¿½∞¡«ßΓ∞  ¿¡ΓÑαΣÑ⌐ßá ¿ Γ«,  τΓ« éδ
  1697.            ¿ß»«½∞ºπÑΓÑ Ñú« ¡áñ½ÑªáΘ¿¼ «íαẫ¼.
  1698.  
  1699.       2.   ê¼Ñ∩ «ñ¡áªñδ ß«ºñá¡¡δ⌐ αáí«ΓáεΘ¿⌐ Γ¿», éδ  ¼«ªÑΓÑ
  1700.            π¡áß½Ññ«óáΓ∞ Ñú« ó ¡«óδσ Γ¿»áσ. éδ ¼«ªÑΓÑ ßñѽáΓ∞
  1701.            ¡Ñí«½∞Φπε ¿½¿ «τÑ¡∞ í«½∞Φπε  ¼«ñ¿Σ¿¬áµ¿ε ñ½∩ ßó«-
  1702.            Ñú« ¡«ó«ú«  Γ¿»á,  ¡« óßÑ ªÑ í«½∞Φá∩ τáßΓ∞ αáí«Γδ
  1703.            πªÑ »α«ñѽá¡á.
  1704.  
  1705.    Å«ß¼«Γα¿¼,  ¬á¬ φΓ« αáí«ΓáÑΓ »α¿  ¡áß½Ññ«óá¡¿¿  ¿º ¬½áßßá
  1706. OriginalWork.  Å«ßΓα«¿¼ ¬½áßß ñ½∩ í«½ÑѠ߻ѵ¿Σ¿τ¡«⌐ Γó«ατÑß-
  1707. ¬«⌐ αáí«Γδ:
  1708.  
  1709.  
  1710.    #include "owork.hpp"        /* «íΩ∩ó½∩Ѽ íẫóδ⌐ ¬½áßß */
  1711.    class Painting : public OriginalWork {
  1712.                                /* ¡áß½ÑñπÑΓ íẫóδ⌐ ¬½áßß */
  1713.       char style[30];  /* ñ«íáó½∩Ѽ ¡Ñ¬«Γ«αδÑ ¡«óδÑ τ½Ñ¡δ */
  1714.       char owner[30];
  1715.    public:
  1716.       Painting(char * artist, char * title, char * sty,
  1717.                char *own, int m, int d, int y, int val);
  1718.       void information();        /* ú«ó«α¿Γ ¡á¼ « ¬áαΓ¿¡Ñ */
  1719.    };
  1720.  
  1721.  
  1722.    àñ¿¡ßΓóÑ¡¡«Ñ αẽ¿τ¿Ñ ¼Ñªñπ Painting (å¿ó«»¿ß∞) ¿ «í몭«-
  1723. óÑ¡¡δ¼  «»αÑñѽѡ¿Ñ¼  ¬½áßßá - φΓ«  "public: OriginalWork",
  1724. ¬«Γ«α«Ñ  ú«ó«α¿Γ:  "φëà  ¡«óδ⌐   Γ¿»   ñá¡¡δσ   ß«ºñá¡  ¿º
  1725. OriginalWork".   public  »«ºó«½∩ÑΓ  »α«¿ºó«ñ¡«¼π (Coderived)
  1726. ¬½áßßπ  Painting ¿¼ÑΓ∞ ñ«ßΓπ» ¬« óßѼ public φ½Ñ¼Ñ¡Γá¼ íẫ-
  1727. ó«ú« ¬½áßßá OriginalWork. ÆÑ»Ñα∞ «»αÑñѽ¿¼ Σπ¡¬µ¿¿ τ½Ñ¡δ:
  1728.  
  1729.  
  1730.    #include "painting.hpp"    /* úñÑ ¡áσ«ñ¿Γß∩ «íΩ∩ó½Ñ¡¿Ñ */
  1731.    Painting::Painting(char * artist, char * title,
  1732.                       char * style, char * owner, int m,
  1733.                       int d, int y, int val)
  1734.         :   (artist, title, m, d, y, val) {
  1735.             strcpy(style,sty);
  1736.             strcpy(owner,own);
  1737.    }
  1738.    void Painting::information() {
  1739.       cout << "Painting:\n";
  1740.       print();
  1741.       cout << "Style : " << style << "\n";
  1742.       cout << "Owner : " << owner << "\n";
  1743.    }
  1744.  
  1745.  
  1746.    çñÑß∞ »α«¿ßσ«ñ∩Γ ñóÑ ¼πñαÑ¡δÑ óÑΘ¿:  óδºδóáÑΓß∩ ¬«¡ßΓαπ¬-
  1747. Γ«α ñ½∩ íẫó«ú«  ¬½áßßá ¿ »α«¿ßσ«ñ¿Γ  «íαáΘÑ¡¿Ñ  ¬  Σπ¡¬µ¿¿
  1748. τ½Ñ¡π íẫó«ú« ¬½áßßá. è«¡ßΓαπ¬Γ«α ñ½∩ íẫó«ú« ¬½áßßá óδºδ-
  1749. óáÑΓß∩ »«ß½Ñ ¿¼Ñ¡¿ Σπ¡¬µ¿¿ ¿ ß»¿ß¬á »áαá¼ÑΓα«ó ¿ ñ« «Γ¬αδΓ¿∩
  1750. Σ¿úπα¡«⌐ ß¬«í¬¿ Σπ¡¬µ¿¿. ¥Γ« «íαáΘÑ¡¿Ñ «í«º¡áτÑ¡« ñó«ÑΓ«τ¿Ñ¼,
  1751. »«ñ«í¡« Γ«¼π,  ¬á¬  «í«º¡áτÑ¡  ¡áß½ÑñπѼδ⌐  ¬½áßß ó «»¿ßá¡¿¿
  1752. »α«¿ºó«ñ¡«ú« ¬½áßßá.  àß½¿ éáΦ íẫóδ⌐ ¬½áßß ¿¼ÑÑΓ ß«ó¼ÑßΓ¡«
  1753. ¿ß»«½∞ºπѼδÑ ¬«¡ßΓαπ¬Γ«αδ,  Γ« éδ  ¼«ªÑΓÑ  óδºóáΓ∞  ½εí«⌐ ¿º
  1754. ¬«¡ßΓαπ¬Γ«α«ó,  »α«ßΓ«  ºáñáóá∩  ß««ΓóÑΓßΓóπεΘ¿Ñ  »áαá¼ÑΓαδ.
  1755. é Painting::information(), ¼δ óδºó὿ print(), ¬«Γ«αá∩ ∩ó½∩-
  1756. ÑΓß∩ Σπ¡¬µ¿Ñ⌐-τ½Ñ¡«¼ ¬½áßßá  OriginalWork.  ¥Γ« Γᬠ»α«ßΓ« -
  1757. Ñß½¿ Σπ¡¬µ¿∩ ßπΘÑßΓóπÑΓ ó íẫ󫼠 ¬½áßßÑ,  Γ« éδ ¼«ªÑΓÑ ¿ß-
  1758. »«½∞º«óáΓ∞ ÑÑ.  ì¿ªÑ ñáÑΓß∩ ¬«Ñ-τΓ«  ñ½∩  π»α᪡ѡ¿⌐ ß ¡áΦ¿¼
  1759. ¡«óδ¼ ¬½áßß«¼:
  1760.  
  1761.  
  1762.    #include "painting.hpp"
  1763.    main() {
  1764.       Painting Bull("Ralph Picasso", "Bull & Doves",
  1765.            "Abstract Expressionism", "Bend Art Museum",
  1766.            5,26,88, 495);
  1767.       Bull.information();    /* «íαáΘÑ¡¿Ñ ¬ Σπ¡¬µ¿¿-τ½Ñ¡π */
  1768.       Bull.print();
  1769.                 /* «íαáΘÑ¡¿Ñ ¬ Σπ¡¬µ¿¿ ¿º íẫó«ú« ¬½áßßá */
  1770.    }
  1771.  
  1772.  
  1773.    ùΓ«íδ  »«¬áºáΓ∞,  ¬á¬ éδ ¼«ªÑΓÑ  »α«ñ«½ªáΓ∞ φëà »α«µÑßß
  1774. íÑ߬«¡Ñτ¡«, ß«ºñáñ¿¼ ¬½áßß ¿º Painting:
  1775.  
  1776.                                        /* öá⌐½ CUBIST.HPP */
  1777.    #include "painting.hpp"
  1778.    class Cubist : public Painting {
  1779.       int number_of_eyes;    /* ... ¡á «ñ¡«⌐ ßΓ«α«¡Ñ ½¿µá */
  1780.    public:
  1781.       Cubist( char * artist, char * title, char * sty,
  1782.               int eyes, char * own, int m, int d,
  1783.               int y, int val);
  1784.       int eyes() { return number_of_eyes; }
  1785.    };
  1786.    Cubist::Cubist( char * artist, char * title, char * sty,
  1787.               int eyes, char * own, int m, int d,
  1788.               int y, int val)
  1789.       :   (artist, title, sty, own, m, d, y, val) {
  1790.           number_of_eyes=eyes;
  1791.    }
  1792.    #include "cubist.hpp"
  1793.    main() {
  1794.       Cubist Only("Bob Dega", "I Only Have Eyes...",
  1795.             "early", 3, "Bend Art Museum", 1,14,88, 196);
  1796.       Only.information();
  1797.       cout << "This was from the "<< Only.eyes()
  1798.                                   << " eye period\n";
  1799.    }
  1800.  
  1801.    éδºδóáΓ∞ ¼«ª¡«  ¬«¡ßΓαπ¬Γ«αδ Γ«½∞¬« ¡Ñ»«ßαÑñßΓóÑ¡¡«ú« íá-
  1802. º«ó«ú« ¬½áßßá,  ¡« ¡Ñ ¬½áßßá, ¿º ¬«Γ«α«ú« ¡áß½Ññ«óá¡ íẫóδ⌐
  1803. ¬½áßß.
  1804.  
  1805.    eyes() ¡á»¿ßá¡á  ¬á¬  «Γ¬αδΓá∩  (in-line).  ¥Γ« πñ«í¡δ⌐ ¿
  1806. φΣΣÑ¬Γ¿ó¡δ⌐ ß»«ß«í «»αÑñѽѡ¿∩ «τÑ¡∞ ¬«α«Γ¬¿σ Σπ¡¬µ¿⌐ (ß¼«Γ-
  1807. α¿ in-line).
  1808.  
  1809.    ìᬫ¡Ñµ, á τΓ«, Ñß½¿ éδ ¡Ñ σ«Γ¿ΓÑ  π¡áß½Ññ«óáΓ∞ ¬½áßß, ¡«
  1810. ¿¼ÑÑΓÑ «íΩÑ¬Γ φΓ«ú« ¬½áßßá ó ¬áτÑßΓóÑ τ½Ñ¡á ßΓαπ¬Γπαδ éáΦÑú«
  1811. ¬½áßßá? ìá»α¿¼Ñα,  ¼δ σ«Γ¿¼  ¿ß»«½∞º«óáΓ∞ ¡áΦ ¬½áßß date ñ½∩
  1812. σαá¡Ñ¡¿∩ ¡áτá½á ¿  ¬«¡µá  «»αÑñѽѡ¡«ú«  »Ñα¿«ñá  Γó«ατÑßΓóá
  1813. σπñ«ª¡¿¬á. ìáß½Ññ«óá¡¿Ñ ºñÑß∞ ¡Ñ αáí«ΓáÑΓ,  Γᬠ¬á¬ ¼δ σ«Γ¿¼
  1814. ¿ß»«½∞º«óáΓ∞  date  ñóáªñδ.  ÄΓóÑΓ  ß«ßΓ«¿Γ  ó ¿ß»«½∞º«óá¡¿¿
  1815. «íΩÑ¬Γ«ó-τ½Ñ¡«ó:
  1816.  
  1817.    #include "cubist.hpp"        /* óδΦÑ»α¿óÑñÑ¡¡δ⌐ »α¿¼Ñα */
  1818.    #include "date.hpp"          /* «»¿ßá¡¿Ñ ¬½áßßá "date" */
  1819.    class CubistPeriod : Cubist {
  1820.       date beginning;
  1821.       date end;
  1822.    public:     /* ÄΓ¼ÑΓ¿¼, ¬á¬ óδºδóáεΓß∩ íẫóδ⌐ ¬½áßß ¿
  1823.            ¬«¡ßΓαπ¬Γ«αδ «íΩÑ¬Γ«ó ñ« ½Ñó«⌐ Σ¿úπα¡«⌐ ß¬«í¬¿ */
  1824.       CubistPeriod(char * artist, char * title, char * sty,
  1825.               int eyes, char * own, int m, int d, int y,
  1826.               int val, char * start, char * finish)
  1827.           :   (artist, title, sty, eyesown, m, d, y, val),
  1828.               beginning(start), end (finish){}
  1829.           /* ì¿ªÑß½ÑñπεΘá∩ Σπ¡¬µ¿∩, óÑα«∩Γ¡«, í«½∞ΦÑ, τѼ
  1830.                  ß½Ññ«óὫ íδ «Γ¬αδΓ«⌐ (in-line) Σπ¡¬µ¿¿: */
  1831.       void All_info() { information();
  1832.          cout << "period starts: "; beginning.print();
  1833.          cout << "period ends: "; end.print();
  1834.       }
  1835.    };
  1836.    main() {
  1837.       CubistPeriod Dog ("Bob Dega", "Five-legged dog",
  1838.            "midlle", 2, "Bend Art Museum", 2, 24, 88,  399,
  1839.            "11/15/87", "2/25/88");
  1840.       Dog.All_info();
  1841.    }
  1842.  
  1843.    è«¼»¿½∩Γ«α íπñÑΓ ñ«»π߬áΓ∞ º¡áτ¿Γѽ∞¡«Ñ ¬«½¿τÑßΓó« ¡Ñ»αá-
  1844. ó¿½∞¡«ú« π»«ΓαÑí½Ñ¡¿∩ «Γ¬αδΓδσ Σπ¡¬µ¿⌐,  ¡« «Γ¬áªÑΓß∩ ¬«¼»¿-
  1845. ½¿α«óáΓ∞,  Ñß½¿  «¡¿ «¬áªπΓß∩ ß½¿Φ¬«¼ í«½∞Φ¿¼¿ ¿½¿ ß½«ª¡δ¼¿.
  1846. èᬠó¿ñ¿ΓÑ, óδº«ó ¬«¡ßΓαπ¬Γ«αá ñ½∩ «íΩѬΓá τ½Ñ¡á ¬½áßßá »«τ-
  1847. Γ¿ Γᬫ⌐ ªÑ, ¬á¬ ¿ óδº«ó ¬«¡ßΓαπ¬Γ«αá  ñ½∩  íẫó«ú« ¬½áßßá,
  1848. ºá ¿ß¬½ετÑ¡¿Ñ¼ Γ«ú«, τΓ« ¡πª¡« ¡áºóáΓ∞ «íΩѬΓ.
  1849.  
  1850.  
  1851. Å« «¬«¡τá¡¿¿ íẫó«ú« ¬παßá
  1852.  
  1853.    ìπ, ó«Γ éδ  ¿  »α«Φ½¿ τÑαѺ  óßÑ  »αÑ»∩ΓßΓó¿∩ ¡áτá½∞¡«ú«
  1854. ¬παßá »« C++. ô éáß ñ«ßΓáΓ«τ¡« «íαẵ«ó ñ½∩ Γ«ú«,  τΓ«íδ ¡á-
  1855. τáΓ∞ »¿ßáΓ∞ ßó«¿ ß«íßΓóÑ¡¡δÑ ¬½áßßδ.  è«úñá éδ πó¿ñ¿ΓÑ,  ¬á¬
  1856. ½Ñú¬« φΓ« ñѽáÑΓß∩ ó C++, π éáߠ󫺡¿¬¡πΓ ¡«óδÑ ¿ í«½ÑÑ ß¼Ñ-
  1857. ½δÑ ¿ñÑ¿ ¿ éδ ºáσ«Γ¿ΓÑ º¡áΓ∞, ¬á¬ ñѽáεΓß∩ óÑΘ¿,  ¬«Γ«αδÑ ¼δ
  1858. éá¼ ÑΘÑ ¡Ñ »«¬áºá½¿.  æ½ÑñπεΘá∩ ú½áóá «Γ¬αδóáÑΓ í«½ÑÑ ú½πí«-
  1859. ¬¿Ñ ó«º¼«ª¡«ßΓ¿ C++.
  1860.  
  1861.  
  1862. äá½∞¡Ñ⌐Φá∩ »«¼«Θ∞ ó αáí«ΓÑ
  1863.  
  1864.    èᬠó½áñѽѵ Zortech C++,  éδ  ¡áτ¡ÑΓÑ  »«½πτáΓ∞  ú«ñ«óπε
  1865. »«ñ»¿ß¬π Zortech C++  Newsletter,  ¬á¬  Γ«½∞¬« »α¿Φ½ÑΓÑ ßó«ε
  1866. αÑú¿ßΓαᵿε.  åπα¡á½  ß«ñÑαª¿Γ  ß«óÑΓδ  »« »α«úαá¼¼¿α«óá¡¿ε,
  1867. αạδÑ   σ¿Γα«ßΓ¿  ¿  »«í«τ¡δÑ   φΣΣѬΓδ   »α¿   »«½∞º«óá¡¿¿
  1868. Zortech C++, á ΓᬪѠ¿¡Σ«α¼áµ¿ε « ¡«óδσ αѽ¿ºá󠬫¼»¿½∩Γ«αá,
  1869. »α«ñπ¬Γáσ ¡á C++ ¿ ñαπú¿Ñ »«½Ñº¡δÑ ¡«ó«ßΓ¿ »« C++.
  1870.  
  1871.    àß½¿ éδ ¡Ñ ∩ó½∩ÑΓÑß∞ ó½áñѽ∞µÑ¼ ¬«¼»¿½∩Γ«αá ¿½¿ éáΦá »«ñ-
  1872. »¿ß¬á ºá¬«¡τ¿½áß∞, Γ« éδ ¼«ªÑΓÑ »«½πτ¿Γ∞ ÑªÑú«ñ¡¿¬, «Γ»αáó¿ó
  1873. 32 ñ«½½áαá ¿½¿ 15.75  Σπ¡Γ«ó  ßΓÑ૨¡ú«ó ºá «ñ¡«ú«ñ«óπε »«ñ-
  1874. »¿ß¬π ΦÑßΓ¿ ñóπσ¼Ñß∩τ¡δσ óδ»π߬«ó »« áñαÑßπ:
  1875.  
  1876.  
  1877. ǼÑα¿¬á                               àóα«»á
  1878.  
  1879. Zortech C++ Newsletter                Zortech C++ Newsletter
  1880. 361 Massachussetts Ave                106-108 Powis St
  1881. Arlington MA 02174                    London SE18 6LU
  1882.  
  1883.    àß½¿ éδ »αÑñ½«ª¿ΓÑ ºá¼ÑΓ¬π,  ¬«Γ«αá∩ íπñÑΓ «»πí½¿¬«óá¡á ó
  1884. ß½ÑñπεΘѼ óδ»π߬Ñ, Γ« éδ »«½πτ¿ΓÑ ú«ñ«óπε »«ñ»¿ß¬π ¿ ß½Ññπε-
  1885. Θπε óÑαß¿ε ¬«¼»¿½∩Γ«αá Zortech C++ íÑß»½áΓ¡«.
  1886.  
  1887.  
  1888.  
  1889.  
  1890.  
  1891.  
  1892.  
  1893.  
  1894.  
  1895.  
  1896.  
  1897.  
  1898.  
  1899.  
  1900.  
  1901.                                          üÄïàà  æïÄåì¢ë  C++
  1902.                                          ───────────────────
  1903.  
  1904.    ¥Γ«Γ αáºñѽ «»¿ßδóáÑΓ ¡Ñ¬«Γ«αδÑ ¿º í«½ÑÑ ú½πí«¬¿σ ó«º¼«ª-
  1905. ¡«ßΓÑ⌐ ∩ºδ¬á.  êº½«ªÑ¡¿Ñ ¼áΓÑα¿á½á ¡Ñ ß½ÑñπÑΓ  αáßß¼áΓα¿óáΓ∞
  1906. ¬á¬ »«½¡δ⌐ ß»αáó«τ¡¿¬, «¡« ñ«ßΓáΓ«τ¡« ½¿Φ∞ ñ½∩ «º¡á¬«¼½Ñ¡¿∩.
  1907. äá½∞¡Ñ⌐Φ¿Ñ  »«ñα«í¡«ßΓ¿  ¼«ª¡«  ¡á⌐Γ¿,  ¡á»α¿¼Ñα,  ó  ¬¡¿úáσ
  1908. é¿¡Ñαá ¿ Å¿¡ß«¡á ¿½¿ æΓαáπßΓαá»á.
  1909.  
  1910.  
  1911. é맮ó Σπ¡¬µ¿⌐-τ½Ñ¡«ó
  1912.  
  1913.    èᬠó¿ñ¡« ¿º »αÑñδñπΘÑú«, Ñß½¿ éδ ¿¼ÑÑΓÑ «íΩÑ¬Γ OBJ ¿ σ«-
  1914. Γ¿ΓÑ óδºóáΓ∞ «ñ¡π ¿º Ñú«  Σπ¡¬µ¿⌐-τ½Ñ¡«ó  func(),  éδ »α«ßΓ«
  1915. ú«ó«α¿ΓÑ OBJ.func().  ùΓ«,  Ñß½¿ éδ «»αÑñѽ∩ÑΓÑ Σπ¡¬µ¿ε-τ½Ñ¡
  1916. ¬½áßßá ¿ σ«Γ¿ΓÑ óδºóáΓ∞ ñαπúπε Σπ¡¬µ¿ε-τ½Ñ¡ ¬½áßßá? è«úñá éδ
  1917. ¡áσ«ñ¿ΓÑß∞ ó¡πΓα¿  Σπ¡¬µ¿¿-τ½Ñ¡á, óßÑúñá »αÑñ»«½áúáÑΓß∩, τΓ«
  1918. éδ αáí«ΓáÑΓÑ ß «íΩÑ¬Γ«¼, ¬«Γ«αδ⌐ ÑΘÑ ¡Ñ ¿¼ÑÑΓ ¿¼Ñ¡¿ - ¿¼Ñ¡«-
  1919. óá¡¿Ñ ¡Ñ »«∩ó½∩ÑΓß∩ ñ« ΓÑσ »«α,  »«¬á «íΩÑ¬Γ ¡Ñ «íΩ∩ó½∩ÑΓß∩.
  1920. ä½∩ ó맮óá  Σπ¡¬µ¿¿-τ½Ñ¡á  ¬½áßßá  ¿º  ñαπú«⌐  Σπ¡¬µ¿¿-τ½Ñ¡á
  1921. »α«ßΓ« ó맮ó¿ΓÑ φΓπ Σπ¡¬µ¿ε íѺ π¬áºá¡¿∩ «íΩѬΓá, ßó∩ºá¡¡«ú«
  1922. ß ¡Ñ⌐, Γ.Ñ.: func().
  1923.  
  1924.  
  1925. è«¡ßΓá¡Γδ
  1926.  
  1927.    ä½∩ ß«ºñá¡¿∩ ¬«¡ßΓá¡Γ¡δσ  º¡áτÑ¡¿⌐ ó «íδτ¡«¼ C éδ ¿ß»«½∞-
  1928. º«ó὿ »αÑ»α«µÑßß«α,  ¡á»α¿¼Ñα:  #define A 10.  è ß«ªá½Ñ¡¿ε,
  1929. ¬«úñá  »αÑ»α«µÑßß«α  ºáóÑαΦáÑΓß∩,  ºá¼Ñ¡∩∩  ¬áªñ«Ñ óσ«ªñÑ¡¿Ñ
  1930. A ¡á 10,  ¬«¼»¿½∩Γ«α ¡Ñ ¿¼ÑÑΓ  ºá»¿ß¿ «í A ¿ ¡Ñ ¼«ªÑΓ óδñáΓ∞
  1931. éá¼  ¬á¬«ú«-½¿í«  ß««íΘÑ¡¿∩ ß ¿ñÑ¡Γ¿Σ¿¬áΓ«α«¼ A,  τΓ« º¡áτ¿-
  1932. Γѽ∞¡« «ß½«ª¡∩ÑΓ «Γ½áñ¬π »α«úαá¼¼δ.
  1933.  
  1934.    C++ ó¬½ετáÑΓ  »«¡∩Γ¿Ñ  ¬«¡ßΓá¡Γδ  (const),  const ºáßΓáó-
  1935. ½∩ÑΓ  ¬«¼»¿½∩Γ«α  ¬«¡Γα«½¿α«óáΓ∞ ¿ ºá»αÑΘáΓ∞ ½εíπε ó«º¼«ª¡πε
  1936. ¼«ñ¿Σ¿¬áµ¿ε  º¡áτÑ¡¿∩.  é  »α¿óÑñÑ¡¡«¼  óδΦÑ  ß½πτáÑ:  const
  1937. int A=10. è«¡ßΓá¡Γδ ¡á¼¡«ú« í«½ÑÑ ú¿í¬«Ñ ßαÑñßΓó«,  τѼ «»Ñ-
  1938. αáΓ«α #define;  «¡¿ »«¡¿¼áεΓ '«í½áßΓ∞ ñÑ⌐ßΓó¿∩'  ('scoping',
  1939. ß¼«Γα¿ΓÑ   αáºñѽ   'Äí½áßΓ∞  ñÑ⌐ßΓó¿∩'),   ¼«ª¡«   «íΩ∩ó¿Γ∞
  1940. «íΩѬΓ-¬«¡ßΓá¡Γπ  ¿½¿ »ÑαÑñáΓ∞ ¬«¡ßΓá¡Γ¡δÑ »áαá¼ÑΓαδ Σπ¡¬µ¿-
  1941. ∩¼.  Zortech C++  Γαá¡ß½∩Γ«α ¼«ªÑΓ π½πτΦ¿Γ∞ »«α«ªñáѼδ⌐ ¬«ñ,
  1942. Ñß½¿ «¡ º¡áÑΓ, τΓ« ¡ÑτΓ« ∩ó½∩ÑΓß∩ ¬«¡ßΓá¡Γ«⌐.
  1943.  
  1944. 諼¼Ñ¡Γáα¿¿
  1945.  
  1946.    C++  ¿¼ÑÑΓ  ñóá Γ¿»á  ¬«¼¼Ñ¡Γáα¿Ñó:  «íδτ¡δ⌐  ¬«¼¼Ñ¡Γáα¿⌐
  1947. C /* ¿ */ ¿ ¡«óδ⌐ Γ¿»  ¬«¼¼Ñ¡Γáα¿∩,  ¬«Γ«αδ⌐ »α«ñ«½ªáÑΓß∩ ñ«
  1948. ¬«¡µá ßΓ᫬¿:
  1949.  
  1950. int a = 4;       //¬«¼¼Ñ¡Γáα¿⌐ Γ«½∞¬« ñ« ¬«¡µá φΓ«⌐ ßΓ᫬¿
  1951.  
  1952.  
  1953. î¡«ú«¬αáΓ¡δÑ ó¬½ετÑ¡¿∩ Σá⌐½«ó-ºáú«½«ó¬«ó
  1954.  
  1955.    éß∩¬¿⌐ αáº, ¬«úñá éδ ¿ß»«½∞ºπÑΓÑ ¬½áßß,  ¡Ñ«íσ«ñ¿¼« ó¬½ε-
  1956. τáΓ∞ Σá⌐½ ºáú«½«ó¬«ó, ¬«Γ«αδ⌐ «íΩ∩ó½∩ÑΓ φëଽáßß.  Æá¬ ¬á¬
  1957. ¡Ñ¬«Γ«αδÑ  ¬½áßßδ  »«α«ªñáεΓ  ¿½¿  ¿ß»«½∞ºπεΓ ñαπú¿Ñ ¬½áßßδ,
  1958. Σá⌐½δ ºáú«½«ó¬«ó ¿º «ñ¡«ú« ¬½áßßá ¼«úπΓ ó¬½ετáΓ∞ ó ßÑí∩ Σá⌐-
  1959. ½δ ºáú«½«ó¬«ó ¿º ñαπú«ú«  ¬½áßßá ¿ éδ ¼«ªÑΓÑ «¬áºáΓ∞ß∩ ó ¡Ñ-
  1960. ñ«»πßΓ¿¼«⌐ ß¿Γπᵿ¿, ¬«úñá «ñ¿¡ ¿ Γ«Γ ªÑ ßá¼δ⌐ Σá⌐½ ºáú«½«ó-
  1961. ¬«ó ó¬½ετáÑΓß∩ í«½ÑÑ  «ñ¡«ú«  αáºá.  è«¼»¿½∩Γ«α ¡Ñ ñ«»π߬áÑΓ
  1962. »«óΓ«α¡«ú« «íΩ∩ó½Ñ¡¿∩ Γ«ú«  ªÑ  ßἫú«  ¬½áßßá ¿ ß««íΘáÑΓ «í
  1963. φΓ«¼ ¬á¬ «í «Φ¿í¬Ñ.
  1964.  
  1965.    ÄíΘÑ»α¿¡∩Γδ¼ ñ½∩ »αÑñ«ΓóαáΘÑ¡¿∩ «íΩ∩ó½Ñ¡¿∩  ¬½áßßá  í«½ÑÑ
  1966. «ñ¡«ú« αáºá  ∩ó½∩ÑΓß∩ ¿ß»«½∞º«óá¡¿Ñ »αÑ»α«µÑßß«αá.  ¥Γ« αÑá-
  1967. ½¿ºπÑΓß∩ ß«ºñ᡿Ѽ ß»Ñµ¿á½∞¡«⌐  »ÑαѼѡ¡«⌐ »αÑ»α«µÑßß«αá ñ½∩
  1968. ¬áªñ«ú« ó¬½ετáѼ«ú«  Σá⌐½á.  é ¬áτÑßΓóÑ ¿¼Ñ¡¿ »ÑαѼѡ¡«⌐ ¿ß-
  1969. »«½∞ºπÑΓß∩ ¿¼∩ Σá⌐½á,  óßÑ íπ¬óδ ¬«Γ«α«ú« ºáú½áó¡δÑ ¿ ¡Ñ ß«-
  1970. ñÑαªáΓ ß¿¼ó«½á '.' (ANSI C ¡Ñ αáºαÑΦáÑΓ ¿ß»«½∞º«óá¡¿Ñ ß¿¼ó«-
  1971. ½á '.'  ó ¿¼Ñ¡áσ »ÑαѼѡ¡δσ).  Å«ß¼«Γα¿ΓÑ  »α¿¼Ñα  ñ½∩ Σá⌐½á
  1972. "CHAIR.HPP":
  1973.  
  1974.       #ifndef CHAIRHPP
  1975.       #define CHAIRHPP
  1976.       class chair {        // «íΩ∩ó½Ñ¡¿Ñ ¬½áßßá chair
  1977.       };
  1978.       #endif CHAIRHPP
  1979.  
  1980.    ÄíΩ∩ó½Ñ¡¿Ñ ¬½áßßá chair ó¬½ετáÑΓß∩ Γ«½∞¬«, Ñß½¿  »ÑαѼѡ-
  1981. ¡á∩ CHAIRHPP ¡Ñ íδ½á αá¡ÑÑ «»αÑñѽѡá.
  1982.  
  1983.  
  1984. Äí½áßΓ∞ ñÑ⌐ßΓó¿∩
  1985.  
  1986.    Åαáó¿½á «í½áßΓ¿ ñÑ⌐ßΓó¿∩ (scoping rules) «»αÑñѽ∩εΓ τáßΓ¿
  1987. »α«úαá¼¼δ, úñÑ »ÑαѼѡ¡á∩ ñÑ⌐ßΓó¿Γѽ∞¡á.  ¥Γ¿ τáßΓ¿ αáºñѽ∩-
  1988. εΓß∩ «Γ¬αδóáεΘÑ⌐ ¿ ºá¬αδóáεΘÑ⌐ Σ¿úπα¡δ¼¿ ß¬«í¬á¼¿ ({ ¿ }).
  1989.  
  1990.    ùΓ«íδ πó¿ñÑΓ∞, ¬«úñá »ÑαѼѡ¡á∩ óδσ«ñ¿Γ ¿º «í½áßΓ¿ ñÑ⌐ßΓ-
  1991. ó¿∩ (ßΓá¡«ó¿Γß∩ ¡ÑñÑ⌐ßΓó¿Γѽ∞¡«⌐),  ¡á⌐ñ¿ΓÑ í½¿ªá⌐Φπε Σ¿úπα-
  1992. ¡πε «Γ¬αδóáεΘπε ß¬«í¬π  »ÑαÑñ  «íΩ∩ó½Ñ¡¿Ñ¼ φΓ«⌐ »ÑαѼѡ¡«⌐ ¿
  1993. ºáΓѼ  ¡á⌐ñ¿ΓÑ  ß««ΓóÑΓßΓóπεΘπε Ñ⌐ ºá¬αδóáεΘπε ß¬«í¬π. ÅÑαÑ-
  1994. ¼Ñ¡¡á∩  óδσ«ñ¿Γ  ¿º  «í½áßΓ¿   ñÑ⌐ßΓó¿∩   »«ß½Ñ  »α«σ«ªñÑ¡¿∩
  1995. /»α¿ ¿ß»«½¡Ñ¡¿¿/ ºá¬αδóáεΘÑ⌐ ß¬«í¬¿. àß½¿ »ÑαѼѡ¡á∩ ∩ó½∩ÑΓ-
  1996. ß∩ «íΩÑ¬Γ«¼ ¡Ñ¬«Γ«α«ú« ¬½áßßá,  Γ«  »α¿  óδσ«ñÑ  ¿º  «í½áßΓ¿
  1997. ñÑ⌐ßΓó¿∩ íπñÑΓ óδºóá¡ ÑÑ ñÑßΓαπ¬Γ«α (Ñß½¿ Γᬫó«⌐ «»αÑñѽѡ).
  1998.  
  1999.    é «íδτ¡«¼ C óßÑ »ÑαѼѡ¡δÑ ñ«½ª¡δ íδΓ∞ «íΩ∩ó½Ñ¡δ ó ¡áτá½Ñ
  2000. «í½áßΓ¿ ñÑ⌐ßΓó¿∩, ßαáºπ »«ß½Ñ «Γ¬αδóáεΘÑ⌐ ß¬«í¬¿ ¿ »ÑαÑñ ½ε-
  2001. íδ¼ «»ÑαáΓ«α«¼. é C++ éδ ¼«ªÑΓÑ «íΩ∩ó½∩Γ∞ »ÑαѼѡ¡δÑ ó ¼ÑßΓÑ
  2002. ¿σ ¿ß»«½∞º«óá¡¿∩.  Å«ñσ«ñ∩Θ¿¼  »α¿¼Ñα«¼ ß½πª¿Γ ßτÑΓτ¿¬ µ¿¬½á
  2003. for :
  2004.  
  2005.       ...
  2006.       for (int i = 0; i<100; i++)
  2007.            for (int j = 0; j<100; j++)
  2008.                 // ºñÑß∞ óδ»«½¡∩ÑΓß∩ αáí«Γá
  2009.  
  2010.       çá¼ÑΓ∞ΓÑ, τΓ« ¼«ª¡« «íΩ∩ó½∩Γ∞ ¿ ¿¡¿µ¿á½¿º¿α«óáΓ∞ »ÑαÑ-
  2011.       ¼Ñ¡¡πε «ñ¡«óαѼѡ¡«.
  2012.  
  2013.  
  2014. ÄΓ¬αδΓδÑ (inline) Σπ¡¬µ¿¿
  2015.  
  2016.    æπΘÑßΓóπÑΓ ¼¡«ú« ß¿Γπᵿ⌐, ¬«úñá éá¼ ¡πª¡« ß¬αδΓ∞ ¡Ñ¬«Γ«-
  2017. απε ß½«ª¡«ßΓ∞  »α«úαá¼¼¿α«óá¡¿∩  »πΓѼ π»α∩Γδóá¡¿∩ ¡Ñí«½∞Φ«⌐
  2018. τáßΓ¿ »α«úαá¼¼δ ó ó맮ó Σπ¡¬µ¿¿  (φΓ« ΓᬪѠ»«ºó«½¿Γ éá¼ ¿ß-
  2019. »«½∞º«óáΓ∞ ¿¼∩, ¬«Γ«α«Ñ ¼«ªÑΓ ßñѽáΓ∞ í«½ÑÑ «ß¼δ߽ѡ¡δ¼ τΓÑ-
  2020. ¡¿Ñ »α«úαá¼¼δ).  è ß«ªá½Ñ¡¿ε, ó맮óδ Σπ¡¬µ¿⌐ óÑñπΓ ¬ «»αÑñÑ-
  2021. ½Ñ¡¡δ¼ ¡á¬½áñ¡δ¼ αáßσ«ñá¼, τΓ« τáßΓ« ∩ó½∩ÑΓß∩ ¡ÑªÑ½áΓѽ∞¡δ¼.
  2022.  
  2023.    C++ «íΩÑñ¿¡∩ÑΓ ½πτΦÑÑ ¿º ñóπσ »«ñσ«ñ«ó  »α¿ »«¼«Θ¿ «Γ¬αδ-
  2024. Γδσ Σπ¡¬µ¿⌐.  ÄíΩ∩ó½∩∩ Σπ¡¬µ¿ε «Γ¬αδΓ«⌐, éδ ºáßΓáó½∩ÑΓÑ ¬«¼-
  2025. »¿½∩Γ«α ºá¼Ñ¡¿Γ∞ óßÑ ó맮óδ Σπ¡¬µ¿⌐ ¬«ñ«¼  «Γ¬αδΓ«⌐  Σπ¡¬µ¿¿
  2026. (¬á¬ Ñß½¿ íδ éδ ¿ß»«½∞º«ó὿ »αÑ»α«µÑßß«α).
  2027.  
  2028.    ÄΓ¬αδΓδÑ Σπ¡¬µ¿¿ «íδτ¡« ßτ¿ΓáεΓß∩ Ññ¿¡ßΓóÑ¡¡δ¼¿ '»α¿Ñ¼½Ñ-
  2029. ¼δ¼¿'  «»αÑñѽѡ¿∩¼¿ ñ½∩ »«∩ó½Ñ¡¿∩ ó Σá⌐½áσ  ºáú«½«ó¬«ó. Ä¡¿
  2030. ñ«½ª¡δ íδΓ∞ ¬αáΓ¬¿¼¿.  ÄΓ¬αδΓδÑ Σπ¡¬µ¿¿ C++ ñ«½ª¡δ ¿ß»«½∞º«-
  2031. óáΓ∞ß∩ ó ¼ÑßΓáσ,  úñÑ  ó «íδτ¡«¼ C ¿ß»«½∞º«ó὿ß∞  «»ÑαáΓ«αδ
  2032. #define ñ½∩ ºá¼Ñ¡δ ¡Ñí«½∞Φ«⌐  τáßΓ¿  ¬«ñá.  Åα¿¼Ñαδ  íπñπΓ ó
  2033. ß½ÑñπεΘѼ »áαáúαáΣÑ.
  2034.  
  2035.  
  2036. öπ¡¬µ¿¿ ñ«ßΓπ»á
  2037.  
  2038.    Äíδτ¡« ñá¡¡δÑ,  ß«ßΓáó½∩εΘ¿Ñ  «íΩÑ¬Γ  ¡Ñ¬«Γ«α«ú«  ¬½áßßá,
  2039. «íΩ∩ó½∩εΓß∩ ¬á¬ '»α¿óáΓ¡δÑ' (private); φΓ« «º¡áτáÑΓ,  τΓ« éδ
  2040. ¡Ñ ¼«ªÑΓÑ ¿ºó½Ñτ∞ ¿σ ¿ ¿ß»«αΓ¿Γ∞ ºá ¿ß¬½ετÑ¡¿Ñ¼ ß½πτá∩, ¬«ú-
  2041. ñá »α«úαá¼¼¿ßΓ  ß»Ñµ¿á½∞¡δ¼ «íαẫ¼ ñáÑΓ éá¼ ¡á φΓ« αáºαÑΦÑ-
  2042. ¡¿Ñ (Γ.Ñ.   éδ ñ«½ª¡δ  ¿ß»«½∞º«óáΓ∞ Σπ¡¬µ¿¿ τ½Ñ¡δ ¬½áßßá ¿½¿
  2043. Σπ¡¬µ¿¿ 'ñαπº∞∩').  ùáßΓ«, «ñ¡á¬«, éá¼ ¡πª¡« »α«τ¿ΓáΓ∞ ¬«¡¬-
  2044. αÑΓ¡δÑ º¡áτÑ¡¿∩ ¿º «íΩѬΓá.  é¼ÑßΓ«  Γ«ú«,  τΓ«íδ ñѽáΓ∞ φΓ¿
  2045. º¡áτÑ¡¿∩ «íΘ¿¼¿ (τΓ« «º¡áτáÑΓ, τΓ« ½εí«⌐ ¼«ªÑΓ ¿σ ¿º¼Ñ¡¿Γ∞),
  2046. ½πτΦÑ ¡á»¿ßáΓ∞ Σπ¡¬µ¿¿ ñ«ßΓπ»á, ¬«Γ«αδÑ ó«ºóαáΘáεΓ º¡áτÑ¡¿Ñ,
  2047. ¡« ¡Ñ ñ«»π߬áεΓ ¿º¼Ñ¡Ñ¡¿∩  ¿ºó¡Ñ  φΓ«ú«  º¡áτÑ¡¿∩ ó «íΩѬΓÑ.
  2048. öπ¡¬µ¿¿ ñ«ßΓπ»á ∩ó½∩εΓß∩,  ó«º¼«ª¡«, ¡á¿í«½ÑÑ αáß»α«ßΓαá¡Ñ¡-
  2049. ¡δ¼ ¿ß»«½∞º«ó᡿Ѽ «Γ¬αδΓ«ú« ¬«ñá.
  2050.  
  2051. Åα¿¼Ñα:
  2052.  
  2053.       #include <stream.h> // ΓÑ»Ñα∞ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ »«Γ«¬
  2054.       class insect {
  2055.          int legs;
  2056.          int eyes;
  2057.          int flight;
  2058.       public:         // óßÑ «»¿ßá¡¡«Ñ óδΦÑ »α¿óáΓ¡«
  2059.                       // «Γ¬αδΓδ⌐ ¬«¡ßΓαπ¬Γ«α
  2060.          insect(int l, int e, int f)
  2061.                     {legs=l; eyes=e; flight=f;}
  2062.                       // ¡Ñ߬«½∞¬« «Γ¬αδΓδσ Σπ¡¬µ¿⌐  ñ«ßΓπ»á
  2063.          int number_of_legs() {return legs;}
  2064.          int number_of_eyes() {return eyes;}
  2065.          int   does_it_fly()  {return flight;}
  2066.       };
  2067.       main() {
  2068.          insect bug(7,9,1);
  2069.          cout << bug.does_it_fly();
  2070.       }
  2071.  
  2072.          çá¼ÑΓ∞ΓÑ, τΓ« éá¼ ¡Ñ ¡πª¡« «íΩ∩ó½∩Γ∞ Σπ¡¬µ¿ε «Γ¬αδ-
  2073.          Γ«⌐, Ñß½¿ «¡á ∩ó½∩ÑΓß∩  τáßΓ∞ε  «íΩ∩ó½Ñ¡¿∩  ¬½áßßá;
  2074.          φΓ« »«ñαáºπ¼ÑóáÑΓß∩ áóΓ«¼áΓ¿τÑ߬¿.
  2075.  
  2076.  
  2077. 信ἿτÑ߬«Ñ αáß»αÑñѽѡ¿Ñ »á¼∩Γ¿
  2078.  
  2079.    ê¼ÑÑΓß∩ ñóá ß»«ß«íá »«½πτÑ¡¿∩ »á¼∩Γ¿ ó C++.  Åα¿ «íΩ∩ó½Ñ-
  2080. ¡¿¿ »ÑαѼѡ¡δσ ¿¼ «Γó«ñ¿Γß∩ ¼ÑßΓ« ó ßΓѬÑ, »α«ñó¿ªÑ¡¿Ñ¼ ó¡¿º
  2081. π¬áºáΓѽ∩ ßΓѬá. è«úñá »ÑαѼѡ¡δÑ óδσ«ñ∩Γ ºá «í½áßΓ∞ «»αÑñÑ-
  2082. ½Ñ¡¿∩, »á¼∩Γ∞ ¿º-»«ñ ¡¿σ «ßó«í«ªñáÑΓß∩ áóΓ«¼áΓ¿τÑ߬¿, ñó¿ªÑ-
  2083. ¡¿Ñ¼ óóÑασ π¬áºáΓѽ∩ ßΓѬá. ÉẼÑα αẼÑΘáѼ«⌐ ó ßΓѬѠ»á¼∩-
  2084. Γ¿ ñ«½ªÑ¡ óßÑúñá íδΓ∞ ¿ºóÑßΓÑ¡  ó«  óαѼ∩  ¬«¼»¿½∩µ¿¿.  àß½¿
  2085. ¡πª¡« ß«ºñáΓ∞ »ÑαѼѡ¡πε, αẼÑα ¬«Γ«α«⌐ ¡Ñ¿ºóÑßΓÑ¡ »α¿ ¬«¼-
  2086. »¿½∩µ¿¿, ß½ÑñπÑΓ ó »α«úαἼѠ »«ºáí«Γ¿Γ∞ß∩ «í «ΓóÑñÑ¡¿¿ φΓ«⌐
  2087. »á¼∩Γ¿ ó ¬πτÑ (heap),  ¡áºδóáѼ«⌐  ΓᬪѠ ßó«í«ñ¡«⌐  »á¼∩Γ∞ε
  2088. (free store).  èπτπ  ¼«ª¡«  »αÑñßΓáó½∩Γ∞  ¬á¬ ºá¡¿¼áεΘπε ñ¡«
  2089. »α«ßΓαá¡ßΓóá »á¼∩Γ¿  »α«úαá¼¼δ ¿ αáßΓπΘπε óóÑασ,  ó Γ« óαѼ∩
  2090. ¬á¬ ßΓѬ ºá¡¿¼áÑΓ óÑαΦ¿¡π ¿ αáßΓÑΓ ó¡¿º.
  2091.  
  2092.    î«ª¡«  ºá¡¿¼áΓ∞ ¿ «ßó«í«ªñáΓ∞ »á¼∩Γ∞ ó ¬πτÑ ó ½εí«⌐ Γ«τ¬Ñ
  2093. »α«úαá¼¼δ.  é᪡«  »«¡∩Γ∞,  τΓ« αẼÑΘáѼá∩ ó ¬πτÑ »á¼∩Γ∞ ¡Ñ
  2094. »«ñτ¿¡∩ÑΓß∩ »αáó¿½á¼ «í½áßΓ¿ «»αÑñѽѡ¿∩,  ó «Γ½¿τ¿Ñ «Γ ñαπ-
  2095. ú¿σ »ÑαѼѡ¡δσ (φΓ« »«½Ñº¡á∩ ó«º¼«ª¡«ßΓ∞ - ß¼«Γα¿ΓÑ »áαáúαáΣ
  2096. æß佬¿).  ¥Γ¿  »ÑαѼѡ¡δÑ ¡¿¬«úñá ¡Ñ «¬áºδóáεΓß∩ ó¡Ñ «í½áßΓ¿
  2097. «»αÑñѽѡ¿∩. Æá¬ τΓ« ºá¡∩ó »á¼∩Γ∞ ó ¬πτÑ, ß½ÑñπÑΓ ßἫ¼π »«-
  2098. ºáí«Γ¿Γ∞ß∩  «  ÑÑ  «ßó«í«ªñÑ¡¿¿.  àß½¿  »α«ñ«½ªáΓ∞  ºá¡¿¼áΓ∞
  2099. »á¼∩Γ∞ ó ¬πτÑ,  ¡Ñ «ßó«í«ªñá∩ ÑÑ,  Γ« »α«úαá¼¼á (¼¿ßΓ¿τÑ߬¿¼
  2100. «íαẫ¼) ß½«¼áÑΓß∩. ü«½∞Φ¿¡ßΓó« C »á¬ÑΓ«ó ¿¼ÑεΓ í¿í½¿«ΓÑτ¡δÑ
  2101. Σπ¡¬µ¿¿ (¡á»α¿¼Ñα, malloc(), free()),  «íÑß»Ñτ¿óáεΘ¿Ñ αáí«Γπ
  2102. ß ñ¿¡á¼¿τÑ߬¿¼ «ΓóÑñÑ¡¿Ñ¼ »á¼∩Γ¿,  ¡« ó C++ «¡á,  ¬á¬ ñ«ßΓá-
  2103. Γ«τ¡« ó᪡á∩,  ∩ó½∩ÑΓß∩ τáßΓ∞ε ∩ºδ¬á.  C++ ¿ß»«½∞ºπÑΓ «»Ñαá-
  2104. µ¿¿ new ¿ delete  ñ½∩ «ΓóÑñÑ¡¿∩ ¿ «ßó«í«ªñÑ¡¿∩  ñ¿¡á¼¿τÑ߬«⌐
  2105. »á¼∩Γ¿.  Çαúπ¼Ñ¡Γ  new - óδαáªÑ¡¿Ñ,  ºáñáεΘÑÑ τ¿ß½« íá⌐Γ«ó ó
  2106. «Γó«ñ¿¼«⌐  »á¼∩Γ¿  (¥Γ«  óδαáªÑ¡¿Ñ  ß«ßΓ«¿Γ ¿º ¿¼Ñ¡¿ Γ¿»á ¿,
  2107. 󫺼«ª¡«, ß½ÑñπεΘÑú« ºá ¡¿¼ ó ¬óáñαáΓ¡δσ ß¬«í¬áσ τ¿ß½á: τ¿ß-
  2108. ½á φ½Ñ¼Ñ¡Γ«ó φΓ«ú« Γ¿»á, ¬«Γ«αδÑ ¡πª¡« αẼÑßΓ¿Γ∞.); ó«ºóαá-
  2109. ΘáѼ«Ñ º¡áτÑ¡¿Ñ - π¬áºáΓѽ∞ ¡á ¡áτὫ í½«¬á »á¼∩Γ¿. Çαúπ¼Ñ¡-
  2110. Γ«¼ delete ∩ó½∩ÑΓß∩  ¡áτá½∞¡δ⌐ áñαÑß í½«¬á  »á¼∩Γ¿,  ¬«Γ«απε
  2111. ¡πª¡« «ßó«í«ªñáΓ∞ (ëàßá¼δ⌐ áñαÑß, ¬«Γ«αδ⌐  íδ½  αá¡ÑÑ »«ß-
  2112. Γáó½Ñ¡ new).  ÅαÑñ»«½«ª¿¼,  ¼δ σ«Γ¿¼, ¿¼Ñ∩ ¡Ñ¬«Γ«αδÑ µÑ½δÑ x
  2113. ¿ y,  ß«ºñáΓ∞ ¼áΓα¿µπ ¿º  x  ¡á  y  »½áóáεΘ¿σ τ¿ßѽ (float);
  2114. Γ«úñá
  2115.  
  2116.    float * mat = new float[x*y];
  2117.  
  2118. αẼÑßΓ¿Γ Γá¬πε ¼áΓα¿µπ, á
  2119.  
  2120.    delete mat;
  2121.  
  2122. «ßó«í«ñ¿Γ »á¼∩Γ∞. î«ª¡« »α«ñ«½ªáΓ∞ ¿ß»«½∞º«óá¡¿Ñ »á¼∩Γ¿ »«ß-
  2123. ½Ñ ÑÑ «ßó«í«ªñÑ¡¿∩ ¿½¿ «ßó«í«ñ¿Γ∞ ÑÑ í«½ÑÑ «ñ¡«ú« αáºá - «íá
  2124. óáα¿á¡Γá ∩ó½∩εΓß∩ «Φ¿í«τ¡δ¼¿ ¿ ¼«úπΓ  »α¿ó«ñ¿Γ∞ ¬ Γαπñ¡« «í-
  2125. ¡áαπª¿óáÑ¼δ¼ «Φ¿í¬á¼.
  2126.  
  2127.  
  2128. è«¡ßΓαπ¬Γ«αδ ¿ ñÑßΓαπ¬Γ«αδ
  2129.  
  2130.    ïεí«⌐ Γ¿» ñá¡¡δσ ¼«ªÑΓ íδΓ∞ ¿¡¿µ¿á½¿º¿α«óá¡ «»αÑñѽѡ¡δ¼¿
  2131. ß»«ß«íἿ,  τΓ« óδ»«½¡∩ÑΓß∩  »α¿  ¿ß»«½¡Ñ¡¿¿ Ñú« «»¿ßá¡¿∩, ¿
  2132. ¼«ªÑΓ íδΓ∞ «τ¿ΘÑ¡, ¬«úñá π»αáó½Ñ¡¿Ñ »«¬¿ñáÑΓ Ñú« «í½áßΓ∞ «»-
  2133. αÑñѽѡ¿∩. è«úñá ó C++ ß«ºñáεΓß∩ ¡«óδÑ Γ¿»δ ñá¡¡δσ, φΓ¿ ¿¡¿-
  2134. µ¿á½¿ºáµ¿∩ ¿ «τ¿ΘÑ¡¿Ñ óδ»«½¡∩εΓß∩ »«ßαÑñßΓó«¼  ¬«¡ßΓαπ¬Γ«α«ó
  2135. ¿ ñÑßΓαπ¬Γ«α«ó.
  2136.  
  2137.    è«¼»¿½∩Γ«α áóΓ«¼áΓ¿τÑ߬¿ ßΓáó¿Γ «íαáΘÑ¡¿Ñ ¬ ß««ΓóÑΓßΓóπε-
  2138. ΘÑ¼π ¬«¡ßΓαπ¬Γ«απ »α¿ ¿ß»«½¡Ñ¡¿¿  «»¿ßá¡¿∩ ¿ ¬ ñÑßΓαπ¬Γ«απ -
  2139. »α¿ óδσ«ñÑ «íΩѬΓá ¿º ßó«Ñ⌐ «í½áßΓ¿ «»αÑñѽѡ¿∩.
  2140.    Åα¿¼Ñαδ  ¿¡¿µ¿á½¿ºáµ¿¿  ó¬½ετáεΓ  πßΓá¡«ó¬π  »ÑαѼѡ¡δσ ó
  2141. ¿ºóÑßΓ¡δÑ  º¡áτÑ¡¿∩,  «ΓóÑñÑ¡¿Ñ  »á¼∩Γ¿ ó ¬πτÑ,  ¬«»¿α«óá¡¿Ñ
  2142. º¡áτÑ¡¿⌐ ¿º ñαπú«ú« «íΩѬΓá ¿ í«½ÑÑ ¡Ñ«íδτ¡δÑ  αáí«Γδ,  ßó∩-
  2143. ºá¡¡δÑ ß« ßó«Ñ«íαếѼ  Γ¿»«ó,  ¬«Γ«αδÑ ¼«ª¡« ß«ºñáΓ∞ ¡á C++
  2144. (¡á»α¿¼Ñα, α¿ß«óá¡¿Ñ «¬¡á,  «τ¿ΘÑ¡¿Ñ «τÑαÑñ¿ ¿½¿ ¿¡¿µ¿á½¿ºá-
  2145. µ¿∩ »«ß½Ññ«óáΓѽ∞¡«ú« »«αΓá).  Åα¿¼ÑαἿ «τ¿ΘÑ¡¿∩ ¼«úπΓ ß½π-
  2146. ª¿Γ∞ ó«ºóαáΓ »á¼∩Γ¿ ó ¬πτÑ, πñá½Ñ¡¿Ñ «¬¡á ß φ¬αá¡á ¿ Γ.».
  2147.    ä½∩ ¬áªñ«ú« ¬½áßßá  ¼«ªÑΓ  íδΓ∞  ¡Ñ߬«½∞¬«  ¬«¡ßΓαπ¬Γ«α«ó
  2148. («Γ½¿τáεΘ¿σß∩  ß»¿ß¬á¼¿ »áαá¼ÑΓα«ó)  ¡« Γ«½∞¬« «ñ¿¡ ñÑßΓαπ¬-
  2149. Γ«α. äÑßΓαπ¬Γ«αδ ¡Ñ ¿¼ÑεΓ »áαá¼ÑΓα«ó.  è«¡ßΓαπ¬Γ«αδ ¿¼ÑεΓ Γ«
  2150. ªÑ ¿¼∩, τΓ« ¿ ¬½áßß. ê¼∩ ñÑßΓαπ¬Γ«αá ¡áτ¿¡áÑΓß∩ ß Γ¿½∞ñδ (~),
  2151. ºá ¬«Γ«α«⌐ ß½ÑñπÑΓ ¿¼∩ ¬½áßßá. é«Γ ¡Ñ߬«½∞¬« »α¿¼Ñα«ó «íΩ∩ó-
  2152. ½Ñ¡¿⌐ ¬«¡ßΓαπ¬Γ«α«ó ¿ ñÑßΓαπ¬Γ«αá:
  2153.  
  2154.    class matrix {                           //ñá¡¡δÑ ¼áΓα¿µδ
  2155.    public:
  2156.       matrix();                         /* íѺ »áαá¼ÑΓα«ó */
  2157.       matrix(matrix &);     /* ¿¡¿µ¿á½¿ºáµ¿∩ ¬«»¿α«ó᡿Ѽ */
  2158.       matrix(int i, int j, int a);
  2159.       matrix(int i, int j, float a);
  2160.       ~matrix();                            /* ñÑßΓαπ¬Γ«α */
  2161.                           // ñαπú¿Ñ «íΩ∩ó½Ñ¡¿∩ ¬½áßßá matrix
  2162.       };
  2163.  
  2164.    ä½∩ »α«ßΓδ󠬽áß߫󠠬«¡ßΓαπ¬Γ«αδ ¿ ñÑßΓαπ¬Γ«αδ ¡Ñ óßÑúñá
  2165. ¡Ñ«íσ«ñ¿¼δ.  àß½¿  ¬½áßß  íếαπÑΓß∩  ¡á ßΓѬѠ (¡ÑΓ »á¼∩Γ¿,
  2166. «Γó«ñ¿¼«⌐  ó ¬πτÑ),  ¡Ñ ΓαÑíπÑΓ  ¿¡¿µ¿á½¿ºáµ¿¿  »ÑαѼѡ¡δσ ¿
  2167. »ÑαÑñáÑΓß∩ Σπ¡¬µ¿∩¼ Γ«½∞¬« »«  ßßδ½¬Ñ  (»ÑαÑñáτá »« º¡áτÑ¡¿ε
  2168. ΓαÑíπÑΓ ¿¡¿µ¿á½¿ºáµ¿¿ ¬«»¿α«ó᡿Ѽ), Γ« ¬«¡ßΓαπ¬Γ«α, óÑα«∩Γ-
  2169. ¡«, ¡Ñ ¡πªÑ¡.
  2170.    è«ñ ¬«¡ßΓαπ¬Γ«α«ó ¿ ñÑßΓαπ¬Γ«α«ó Γᬫ⌐ ªÑ, ¬á¬ ¿ π ñαπú¿σ
  2171. Σπ¡¬µ¿⌐  τ½Ñ¡«ó,  ºá  ¡Ñí«½∞Φ¿¼¿  ¿ß¬½ετÑ¡¿∩¼¿.  è«¡ßΓαπ¬Γ«α
  2172. áóΓ«¼áΓ¿τÑ߬¿ ó«ºóαáΘáÑΓ  this  (π¬áºáΓѽ∞ ¡á «íΩѬΓ;  τÑαѺ
  2173. φëàπ¬áºáΓѽ∞ »α«úαá¼¼¿απÑΓß∩ ¿¡¿µ¿á½¿ºáµ¿∩ ¿ »α¿ßóá¿óá¡¿Ñ),
  2174. á ñÑßΓαπ¬Γ«α ¡Ñ  ó«ºóαáΘáÑΓ  ¡¿¬á¬«ú«  º¡áτÑ¡¿∩.  ìÑ ß½ÑñπÑΓ
  2175. π¬áºδóáΓ∞ ¡¿¬á¬«ú«  ó«ºóαáΘáѼ«ú«  º¡áτÑ¡¿∩ ¡¿ ó «íΩ∩ó½Ñ¡¿∩σ
  2176. ó¡πΓα¿ ¬½áßßá, ¡¿ ó «»¿ßá¡¿∩σ φΓ¿σ Σπ¡¬µ¿⌐.
  2177.    Äíδτ¡«, ¬«úñá «íΩÑ¬Γ ß«ºñáÑΓß∩,  ß¡áτá½á «Γó«ñ¿Γß∩ »á¼∩Γ∞
  2178. »«ñ óßÑ  αẼÑΘáѼδÑ ó ßΓѬѠ»ÑαѼѡ¡δÑ,  á ºáΓѼ óδºδóáÑΓß∩
  2179. ¬«¡ßΓαπ¬Γ«α  (¡á«í«α«Γ,  »α¿ óδσ«ñÑ  ºá «í½áßΓ∞  «»αÑñѽѡ¿∩
  2180. ß¡áτá½á óδºδóáÑΓß∩ ñÑßΓαπ¬Γ«α, Ñß½¿ Γᬫó«⌐ íδ½ «»αÑñѽѡ, á
  2181. ºáΓѼ «ßó«í«ªñáÑΓß∩ »á¼∩Γ∞ ßΓѬá). àß½¿, «ñ¡á¬«, éδ óδ»«½¡¿-
  2182. ½¿ ó ¬«¡ßΓαπ¬Γ«αÑ »α¿ßóá¿óá¡¿Ñ »ÑαѼѡ¡«⌐ this, áóΓ«¼áΓ¿τÑß-
  2183. ¬«Ñ «ΓóÑñÑ¡¿Ñ »á¼∩Γ¿ ó ßΓѬѠ»«ñáó½∩ÑΓß∩ (éδ ñ«½ª¡δ »«¡¿¼áΓ∞,
  2184. τΓ« ñѽáÑΓÑ, »αѪñÑ τѼ »«»α«íπÑΓÑ φëà»α¿Ñ¼).
  2185.  
  2186.  
  2187. æß佬¿
  2188.  
  2189.    æß佬á - φΓ«  π¬áºáΓѽ∞,  ¬«Γ«αδ⌐  óδú½∩ñ¿Γ  ¬á¬  «íΩѬΓ.
  2190. 諼»¿½∩Γ«α  ßá¼  αáºδ¼Ñ¡«óδóáÑΓ  Ñú«  (»α¿¼Ñ¡∩∩ «»Ñαᵿε *).
  2191. ¡« ¿¡¿µ¿á½¿º¿α«óáΓ∞ ßß佬π ñαπú¿¼  «íÑ¬Γ«¼ (ó φΓ«¼ ß½πτáÑ
  2192. π éáß »«∩ó¿Γß∩ ñóá ß»«ß«íá αáí«Γδ ß «ñ¡¿¼ ¿ ΓѼ ªÑ «íΩÑ¬Γ«¼,
  2193. τΓ« ßἫ »« ßÑíÑ »«α«ªñáÑΓ  »α«í½Ñ¼δ ¿ ñ«½ª¡« ¿ß»«½∞º«óáΓ∞ß∩
  2194. ß «ßë᫪¡«ßΓ∞ε). é«Γ »α¿¼Ñα:
  2195.  
  2196.    foo A();                               // ß«ºñáÑΓß∩ "foo"
  2197.    foo & B = A;
  2198.         // ß«ºñáÑΓß∩ ßß佬á Γ¿»á "foo", ¿¡¿µ¿á½¿º¿α«óá¡¡á∩ A
  2199.    A.function();                   // φΓ« Γ« ªÑ ßἫÑ, τΓ« ¿
  2200.    B.function();
  2201.  
  2202.    é óδΦÑ»α¿óÑñÑ¡¡«¼ Σαáú¼Ñ¡ΓÑ ¬«ñá,  ¬«úñá A óδσ«ñ¿Γ ºá «í-
  2203. ½áßΓ∞ «»αÑñѽѡ¿∩,  ñ½∩ ¡ÑÑ óδºδóáÑΓß∩ ñÑßΓαπ¬Γ«α. Å«ß¬«½∞¬π
  2204. B ∩ó½∩ÑΓß∩ ßß佬«⌐, ñ½∩ ¡ÑÑ ñÑßΓαπ¬Γ«α ¡Ñ óδºδóáÑΓß∩ ¡¿¬«úñá.
  2205.    Æ«Γ Σá¬Γ, τΓ« »αá󿽫 «í½áßΓ¿ «»αÑñѽѡ¿∩ /ó τáßΓ¿ ó맮óá
  2206. ñÑßΓαπ¬Γ«αá/  »«ñáó½∩ÑΓß∩  ñ½∩  ßß佫¬,  ¼«ªÑΓ íδΓ∞ »«½ÑºÑ¡.
  2207. éΓ«α«⌐ »πΓ∞ ¿ß»«½∞º«óá¡¿∩ ßß佫¬ - ß«ºñáΓ∞ «íΩÑ¬Γ  »«½¡«ßΓ∞ε
  2208. ó ßó«í«ñ¡«⌐ »á¼∩Γ¿ ¿ αáí«ΓáΓ∞ ß ¡¿¼ τÑαѺ ßß佬π. ü«½∞Φ¿¡ßΓ-
  2209. ó« «íΩÑ¬Γ«ó αáß»«½áúáÑΓß∩ ó ßΓѬÑ, ¬α«¼Ñ ΓÑσ ¿σ τáßΓÑ⌐, ¬«Γ«-
  2210. αδÑ ∩ó¡« ß«ºñáεΓß∩ »α¿ »«¼«Θ¿ new.  Äñ¡á¬«,  ¼«ª¡« ß«ºñáóáΓ∞
  2211. φΓ¿ «íΩѬΓδ Γá¬,  τΓ«íδ «¡¿  µÑ½¿¬«¼ αẼÑΘ὿ß∞ ó ßó«í«ñ¡«⌐
  2212. »á¼∩Γ¿ (¬πτÑ). ò«α«Φ¿⌐ »α¿¼Ñα - «íΩѬΓδ ñá¡¡δσ, σαá¡∩Θ¿Ñß∩ ó
  2213. í¿¡áα¡«¼ ñÑαÑóÑ.  é««íΘÑ ú«ó«α∩, ¡Ñ σ«Γѽ«ß∞ íδ, τΓ«íδ ¬π߬¿
  2214. ñÑαÑóá αáºαπΦ὿ß∞ »α«ßΓ« «Γ Γ«ú«, τΓ« «¡¿ óδσ«ñ∩Γ ºá úαá¡¿-
  2215. µδ «í½áßΓ¿ «»αÑñѽѡ¿∩.  ìÑ«íσ«ñ¿¼  »«½¡δ⌐ ¬«¡Γα«½∞ ¡áñ ΓѼ,
  2216. ¬«úñá «¡¿ ñ«íáó½∩εΓß∩ ¬ ñÑαÑóπ ¿ πí¿αáεΓß∩ ¿º ñÑαÑóá.  é ¬á-
  2217. τÑßΓóÑ ¿½½εßΓαᵿ¿  αáßß¼«Γα¿¼  Σπ¡¬µ¿¿  add()  ¿ remove() ó
  2218. ú¿»«ΓÑΓ¿τÑ߬«¼ ¬½áßßÑ í¿¡áα¡δσ ñÑαÑó∞Ñó BinaryTree:
  2219.  
  2220.    void BinaryTree::add(int data) {
  2221.         // "leaf"(½¿ßΓ)  ÑßΓ∞  ¡Ñ¬«Γ«αδ⌐  ¬½áßß,  ß«ñÑαªáΘ¿⌐
  2222.         // ñá¡¡δÑ ¿ "»α¿¬αÑ»½∩Ѽδ⌐" ¬ φΓ«¼π í¿¡áα¡«¼π ñÑαÑóπ
  2223.    leaf & newleaf = *new leaf(data);
  2224.         // Å«ß¬«½∞¬π ßßδ½¬á ¡á ¡ÑτΓ« óδú½∩ñ¿Γ ΓᬠªÑ,  ¬á¬ ¿
  2225.         // φΓ« ¡ÑτΓ«, á ¡Ñ ¬á¬ π¬áºáΓѽ∞ ¡á ¡Ñú«,  ¼δ ñ«½ª¡δ
  2226.            // αáºδ¼Ñ¡«óáΓ∞ π¬áºáΓѽ∞, »«ßΓáó½∩Ѽδ⌐ «»ÑαᵿÑ⌐
  2227.                                          // new, ß¬áºáó *new
  2228.    attach(newleaf);
  2229.    }
  2230.    void BinaryTree::remove(leaf & lf) {
  2231.          // "un_attach" πñá½∩ÑΓ "½¿ßΓ" ¿º í¿¡áα¡«ú« ñÑαÑóá ¿
  2232.                                // ó«ºóαáΘáÑΓ ßß佬π ¡á ½¿ßΓ:
  2233.    leaf & oldleaf = un_attach(lf);
  2234.          // ñ½∩ πñá½Ñ¡¿∩ ßß佬¿ (Γ.Ñ. ó맮óá ñÑßΓαπ¬Γ«αá ñ½∩
  2235.                  // ßß佬¿) ß½ÑñπÑΓ »α¿óÑßΓ¿ ÑÑ ¬ π¬áºáΓѽε:
  2236.    delete (leaf *)(&oldleaf);
  2237.    }
  2238.  
  2239.    çá¼ÑΓ∞ΓÑ, τΓ« ¡Ñ «í∩ºáΓѽ∞¡« ¿ß»«½∞º«óáΓ∞ ßß佬π »α¿ ß«º-
  2240. ñá¡¿¿ «íΩѬΓá ó ßó«í«ñ¡«⌐ »á¼∩Γ¿ - ¼«ª¡« »α«ßΓ« ¿ß»«½∞º«óáΓ∞
  2241. π¬áºáΓѽ∞,  ¿ úÑ¡Ñα¿απѼδ⌐  ¬«¼»¿½∩Γ«α«¼  ¬«ñ  íπñÑΓ ΓѼ ªÑ.
  2242. àñ¿¡ßΓóÑ¡¡á∩ αạ¿µá - ó Γ«¼, ¬á¬ óδú½∩ñ¿Γ ¬«ñ; »«½πτáεΘ¿Ñß∩
  2243. «íΩѬΓδ ó ½εí«¼ ß½πτáÑ ¡Ñ »«ñóÑαªÑ¡δ  »αáó¿½á¼ «í½áßΓ¿ «»αÑ-
  2244. ñѽѡ¿∩.
  2245.    êß»«½∞º«óá¡¿Ñ  ßß佫¬ ó óδΦÑ»α¿óÑñÑ¡¡«⌐  ¼á¡ÑαÑ  ¿½¿  ¬á¬
  2246. ñπí½¿απεΘÑÑ π¬áºáΓѽ¿ ¡á «íΩÑ¬Γ ¼«ªÑΓ »α¿ó«ñ¿Γ∞ ¬ ¿º«ΘαÑ¡¡δ¼
  2247. «Φ¿í¬á¼; Ñú« ß½ÑñπÑΓ ¿ºíÑúáΓ∞ ¿½¿ ¬á¬ ß½ÑñπÑΓ »«¡∩Γ∞, »«τѼπ
  2248. φΓ«Γ ß»«ß«í ¡Ñ«íσ«ñ¿¼ éá¼ ó Γ«¼ ¿½¿  ¿¡«¼  ß½πτáÑ.  ìá¿í«½ÑÑ
  2249. αáß»α«ßΓαá¡Ñ¡¡«Ñ ¿ß»«½∞º«óá¡¿Ñ ßß佫¬ - »ÑαÑñáτá  »áαá¼ÑΓα«ó
  2250. Σπ¡¬µ¿∩¼.  àß½¿  éδ «íΩ∩󿽿 ñ½∩ Σπ¡¬µ¿¿ »ÑαÑñáτπ »« ßß佬Ñ,
  2251. π¬áºáΓѽ∞ (»αÑñßΓáó½∩εΘ¿⌐ ßß佬π)  óßÑúñá »ÑαÑñáÑΓß∩ ¡Ñºáó¿-
  2252. ß¿¼« «Γ ß¿¡Γá¬ß¿ßá ¬«¡¬αÑΓ¡«ú« ó맮óá Σπ¡¬µ¿¿. ìá»α¿¼Ñα:
  2253.  
  2254.    void fred(foo & A) { A.member_function();} //¿ß»«½∞ºπѼ Ç
  2255.    main() {
  2256.    foo B;
  2257.    fred(B); fred(&B);                    // ó맮óδ ¿ñÑ¡Γ¿τ¡δ
  2258.    }
  2259.  
  2260.    àß½¿ Σπ¡¬µ¿∩ ¡Ñ ¼«ñ¿Σ¿µ¿απÑΓ  ßó«¿σ »áαá¼ÑΓα«ó,  »ÑαÑñáτá
  2261. »« ßßδ½¬Ñ  »αÑñ»«τΓ¿Γѽ∞¡á ¬á¬ ¡á¿í«½ÑÑ  φΣΣÑ¬Γ¿ó¡δ⌐  ¼ÑΓ«ñ.
  2262. ¥Γ« ΓᬪѠ»α«ßΓÑ⌐Φ¿⌐ ß»«ß«í ñÑ⌐ßΓó¿⌐ ñ½∩ ¡áτ¿¡áεΘ¿σ. àß½¿ »«
  2263. ¡Ñ¬«Γ«αδ¼ »α¿τ¿¡á¼ éá¼ ¡πª¡« ¼«ñ¿Σ¿µ¿α«óáΓ∞ »áαá¼ÑΓαδ (ó¼Ñß-
  2264. Γ« Γ«ú«, τΓ«íδ »α«ßΓ« ß¬«»¿α«óáΓ∞ ¿σ ó ½«¬á½∞¡δÑ  »ÑαѼѡ¡δÑ
  2265. ¿ ¼«ñ¿Σ¿µ¿α«óáΓ∞ Γá¼), ¿ß»«½∞ºπ⌐ΓÑ »ÑαÑñáτπ »« º¡áτÑ¡¿ε.
  2266.    é φΓ«¼ ß½πτáÑ  ¬«¼»¿½∩Γ«α ß«ºñáÑΓ ¬«»¿ε ¿ßσ«ñ¡«ú« «íΩѬΓá
  2267. (¿ß»«½∞ºπ∩ ¿¡¿µ¿á½¿ºáµ¿ε ¬«»¿α«ó᡿Ѽ, ¬«Γ«απε éδ ñ«½ª¡δ ¡á-
  2268. »¿ßáΓ∞). ¥Γ« ÑΘÑ «ñ¿¡ ¡Ñ»α«ßΓ«⌐ »«ñσ«ñ, ¬«Γ«α«ú« ¡áτ¿¡áεΘѼπ
  2269. ß½ÑñπÑΓ ¿ºíÑúáΓ∞.
  2270.    Å«ß½Ññ¡¿⌐ »α¿Ñ¼ ß ¿ß»«½∞º«ó᡿Ѽ ßß佫¬ - «í«⌐Γ¿ ¼Ñσá¡¿º¼
  2271. ºáΘ¿Γδ ¿¡Σ«α¼áµ¿¿ »α¿ »«¼«Θ¿ Σπ¡¬µ¿¿  ñ«ßΓπ»á,  ó«ºóαáΘáεΘÑ⌐
  2272. ßß佬π ¡á Σá¬Γ¿τÑ߬«Ñ  º¡áτÑ¡¿Ñ,  á ¡Ñ ¬«»¿ε φΓ«ú« º¡áτÑ¡¿∩.
  2273. Åα¿¼Ñα«¼ Γ«ú«, úñÑ φΓ« »«½Ñº¡«, ∩ó½∩ÑΓß∩ ¬½áßß vector, ó ¬«-
  2274. Γ«α«¼ »«½∞º«óáΓѽ∞ ¼«ªÑΓ ¿º¼Ñ¡¿Γ∞ φ½Ñ¼Ñ¡Γ óÑ¬Γ«αá »α¿ »«¼«Θ¿
  2275. «»Ñαᵿ¿ [].
  2276.  
  2277.    #include <stream.hpp>
  2278.    class ten_vector{
  2279.       int element[10];
  2280.    public;
  2281.       ten_vector(int x = 0) {    /* º¡áτÑ¡¿Ñ »« π¼«½τá¡¿ε */
  2282.          for(int i = 0; i < 10; i++)
  2283.             element[i] = x;
  2284.       }
  2285.       int value(int i) { if (i < 10) return element[i];
  2286.                          else return 0; }
  2287.       int & operator[](int i) { return element[i]; }
  2288.    };
  2289.    main() {
  2290.       ten_vector V;
  2291.       cout << V.value(5);
  2292.                       /* ¼«ª¡« τ¿ΓáΓ∞, ¡« ¡Ñ ¿º¼Ñ¡∩Γ∞ Ñú« */
  2293.       V[5] = 20;             /* ¿ß»«½∞ºπÑΓß∩ "operator[]" */
  2294.       cout << "  " << V.value(5);
  2295.    }
  2296.  
  2297.    çá¼ÑΓ∞ΓÑ,  ¬á¬ ß¿¼»áΓ¿τ¡« φΓ« αáí«ΓáÑΓ - »«ß¬«½∞¬π ¬«¼»¿-
  2298. ½∩Γ«α αáºδ¼Ñ¡«óδóáÑΓ  áñαÑß,  ¬«Γ«αδ⌐ »«ßΓáó½∩ÑΓ operator[],
  2299. ßΓα«¬á  V[5]=20  τ¿ΓáÑΓß∩  ß«óÑαΦÑ¡¡«  ÑßΓÑßΓóÑ¡¡«.  é«ºóαáΓ
  2300. «íΩѬΓá ¿º Σπ¡¬µ¿¿ ¼«ªÑΓ «¬áºáΓ∞ß∩ ¡Ñ»α«ßΓδ¼ ñѽ«¼ (ß¼«Γα¿ΓÑ
  2301. ß½ÑñπεΘ¿⌐ »áαáúαáΣ). é τáßΓ¡«ßΓ¿, ¡Ñ½∞º∩ »δΓáΓ∞ß∩ ó«ºóαáΓ¿Γ∞
  2302. ßß佬π ¡á ½«¬á½∞¡πε  »ÑαѼѡ¡πε  (¡áºδóáѼπε ΓᬪѠáóΓ«¼áΓ¿-
  2303. τÑ߬«⌐ »ÑαѼѡ¡«⌐).  ï«¬á½∞¡δÑ »ÑαѼѡ¡δÑ αẼÑΘáεΓß∩ ó ßΓÑ-
  2304. ¬Ñ - ¬«úñá Σπ¡¬µ¿∩  ºáóÑαΦ¿Γß∩,  «¡á ó«ºóαáΓ¿Γ ßß佬π ¡á »Ñ-
  2305. αѼѡ¡πε ó¡Ñ «í½áßΓ¿ «»αÑñѽѡ¿∩!
  2306.  
  2307.  
  2308. æ«ó¼ÑßΓ¡«Ñ ¿ß»«½∞º«óá¡¿Ñ «»Ñαᵿ⌐ (Operator Overloading)
  2309.  
  2310.    Å«τΓ¿ óßÑ «»Ñαᵿ¿ ó C++ ¼«úπΓ ß«ó¼ÑßΓ¡« ¿ß»«½∞º«óáΓ∞ß∩ ó
  2311. αẽ¿τ¡δσ ß¼δß½áσ ó ºáó¿ß¿¼«ßΓ¿ «Γ Γ¿»«ó  ñá¡¡δσ,  ¬ ¬«Γ«αδ¼
  2312. «¡¿ »α¿¼Ñ¡∩εΓß∩.  ùΓ«íδ  »αáó¿½∞¡«  αáí«ΓáΓ∞ ß ß«ó¼ÑßΓ¡« ¿ß-
  2313. »«½∞ºπÑ¼δ¼¿ «»Ñαᵿ∩¼¿, ¡áñ« »«¡¿¼áΓ∞ ß½ÑñπεΘÑÑ.
  2314.  
  2315.       * Åα¿ »ÑαÑñáτÑ áαúπ¼Ñ¡Γ«ó ó Σπ¡¬µ¿¿ - «»Ñαᵿ¿ ß½ÑñπÑΓ
  2316.         ¿ß»«½∞º«óáΓ∞  ßß佬¿,  ¿ áαúπ¼Ñ¡Γδ ¡¿¬«úñá ¡Ñ ñ«½ª¡δ
  2317.         ¼«ñ¿Σ¿µ¿α«óáΓ∞ß∩ (éδ ªÑ ¡Ñ «ª¿ñáÑΓÑ, τΓ« A + B íπñÑΓ
  2318.         ¼«ñ¿Σ¿µ¿α«óáΓ∞ A ¿½¿ B, ¡Ñ Γᬠ½¿?).
  2319.       * ò«Γ∩  αáºαÑΦáÑΓß∩  ß«ó¼ÑßΓ¡«  ¿ß»«½∞ºπѼδÑ  «»Ñαᵿ¿
  2320.         «»¿ßδóáΓ∞ ¬á¬ Σπ¡¬µ¿¿-ñαπº∞∩ (friends) ß ñóπ¼∩ »áαá-
  2321.         ¼ÑΓαἿ, »αÑñ»«τΓ¿Γѽ∞¡ÑÑ  (¿ ¼Ñ¡ÑÑ ºá»πΓá¡¡«) - ñÑ-
  2322.         ñáΓ∞ ¿σ Σπ¡¬µ¿∩¼¿-τ½Ñ¡á¼¿  ß «ñ¡¿¼  »áαá¼ÑΓα«¼.  ä½∩
  2323.         í¿¡áα¡δσ «»Ñαᵿ⌐  this  »α¿ φΓ«¼ íπñÑΓ π¬áºδóáΓ∞ ¡á
  2324.         «íΩÑ¬Γ - ½Ñóδ⌐ «»Ñαá¡ñ, á »áαá¼ÑΓα - ºáñáóáΓ∞ »αáóδ⌐
  2325.         «»Ñαá¡ñ.
  2326.       * Åα¿  ó«ºóαáΘÑ¡¿¿  «íΩѬΓá  ¿º  Σπ¡¬µ¿¿-«»Ñαᵿ¿ (¿½¿
  2327.         ñαπú«⌐ Σπ¡¬µ¿¿,  ¿ß»«½∞ºπѼ«⌐ ó φΓ«¼ »½á¡Ñ)  ó«ºóαáΓ
  2328.         ß½ÑñπÑΓ óδ»«½¡∩Γ∞ º¡áτÑ¡¿Ñ¼.  ¥Γ« º¡áτ¿Γ, τΓ« ñ«½ªÑ¡
  2329.         íδΓ∞  ¬«¡ßΓαπ¬Γ«α ñ½∩ ¿¡¿µ¿á½¿ºáµ¿¿  ¬«»¿α«ó᡿Ѽ; ó
  2330.         ß½πτáÑ, ¬«úñá «íΩѬΓδ ¿¼ÑεΓ τáßΓ¿ ó ¬πτÑ, φΓ« ñ«½ª¡«
  2331.         íδΓ∞ ºá»α«úαá¼¼¿α«óá¡« «ß«íÑ¡¡« ΓΘáΓѽ∞¡«, τΓ«íδ ¿º-
  2332.         íѪáΓ∞ »«α«ªñÑ¡¿∩  ¼πß«αá  (¿ß¬½ετ¿Γѽ∞¡« αáí«Γ«ß»«-
  2333.         ß«í¡δ⌐ ¼ÑΓ«ñ, »«ºó«½∩εΘ¿⌐ ¿ºíѪáΓ∞ ¼πß«αá, - »«ñßτÑΓ
  2334.         ßß佫¬, «¡ ñѼ«¡ßΓα¿απÑΓß∩ ó ¬½áßßÑ  String  ó ¬¡¿úÑ
  2335.         æΓα«πßΓαπ»á ¡á ßΓαá¡¿µÑ 184).
  2336.       * Åα¿ ß«ó¼ÑßΓ¡«¼ ¿ß»«½∞º«óá¡¿¿ «»Ñαᵿ⌐ ß½Ññ¿ΓÑ ºá ΓѼ,
  2337.         ¬á¬ «¡¿ αáí«ΓáεΓ ó óδαáªÑ¡¿∩σ »α«¿ºó«½∞¡«⌐ ß½«ª¡«ßΓ¿
  2338.         (A+B-C/D...). Å«½∞º«óáΓѽ∞, íѺ ß«¼¡Ñ¡¿∩, »«»δΓáÑΓß∩
  2339.         ßñѽáΓ∞ τΓ«-¡¿íπñ∞, « τѼ éδ ¿ ¡Ñ ñπ¼á½¿.
  2340.  
  2341.  
  2342. Ä»Ñαᵿ∩ »α¿ßóá¿óá¡¿∩ (operator=())
  2343.  
  2344.    öπ¡¬µ¿∩ operator= »« α∩ñπ  »α¿τ¿¡  ¡Ñ«íδτ¡á.  é »α«ßΓ«¼ C
  2345. »α¿ßóá¿óá¡¿Ñ ó«ºóαáΘáÑΓ  »α¿ßóá¿óáѼ«Ñ  º¡áτÑ¡¿Ñ,  í½áú«ñáα∩
  2346. τѼπ ó«º¼«ª¡δ  óδαáªÑ¡¿∩  óα«ñÑ  A=B=C,  ¡« ¡Ñ ñ½∩ ßΓαπ¬Γπα.
  2347. ìÑ»α¿∩Γ¿Ñ ó αÑ὿ºáµ¿¿ ¡Ñ ñ«»π߬Ὣ ¼¡«ªÑßΓóÑ¡¡«Ñ »α¿ßóá¿óá-
  2348. ¡¿Ñ ßΓαπ¬Γπα.  C++ óδ½Ñτ¿½ φΓπ í«½Ñº¡∞,  ΓᬠτΓ« ó«ºóαáΘÑ¡¿Ñ
  2349. «íΩѬΓá  »«ß½Ñ  »α¿ßóá¿óá¡¿∩  (»α¿ »«¼«Θ¿  «»ÑαáΓ«αá  return
  2350. *this) ñ«»π߬áÑΓ ¼¡«ªÑßΓóÑ¡¡«Ñ »α¿ßóá¿óá¡¿Ñ «íΩÑ¬Γ«ó.
  2351.  
  2352.    öπ¡¬µ¿∩ operator= ¡Ñ óßÑúñá ¿ß»«½∞ºπÑΓß∩ Γá¼, úñÑ éδ φΓ«-
  2353. ú« «ª¿ñáÑΓÑ. ìá»α¿¼Ñα:
  2354.  
  2355.                                        /* Σá⌐½ potato.hpp */
  2356.    class potato {
  2357.       int u, v;
  2358.    public;
  2359.       potato (int a, int b = 0) { u = a; v = b; }
  2360.       potato (potato & p) { u = p.u; v = p.v; }
  2361.       potato operator=(potato & p)
  2362.          { u = p.u; v = p.v; return *this; }
  2363.       };
  2364.  
  2365.                                          // Σá⌐½ potatst.hpp
  2366.    #include "potato.hpp"
  2367.    main() {
  2368.       potato X(1,2);
  2369.       potato y = potato(3,4);      // óδºδóáÑΓß∩ potato(3,4)
  2370.       potato Z = 5;                // óδºδóáÑΓß∩ potato(5,0)
  2371.       potato Q = X;           // óδºδóáÑΓß∩ potato(potato &)
  2372.       Y = Z;       // óδºδóáÑΓß∩ potato::operator=(potato &)
  2373.    }
  2374.  
  2375.    ÄíαáΓ¿ΓÑ   ó¡¿¼á¡¿Ñ  ¡á  ¿ß»«½∞º«óá¡¿Ñ  *this  ó  Σπ¡¬µ¿¿
  2376. operator=().  Å«ß¬«½∞¬π  operator=  ó«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ Γ¿»á
  2377. potato,  ¬«ñ return *this «º¡áτáÑΓ  "ó«ºóαáΓ¿  ¬«»¿ε  ßἫú«
  2378. ßÑí∩".
  2379.  
  2380.    ìᬫ¡Ñµ,  »α¿ ß«ºñá¡¿¿ »α«¿ºó«ñ¡«ú« ¬½áßßá operator=() ¡Ñ
  2381. ¡áß½ÑñπÑΓß∩ ¬á¬ óßÑ ñαπú¿Ñ Σπ¡¬µ¿¿ - «¡á ñ«½ª¡á «»αÑñѽ∩Γ∞ß∩
  2382. ºá¡«ó« ñ½∩ ¬áªñ«ú« ¡«ó«ú« »α«¿ºó«½∞¡«ú« ¬½áßßá. ùáßΓ« σ«τÑΓ-
  2383. ß∩ ¿ß»«½∞º«óáΓ∞  operator=() ¿º íẫó«ú« ¬½áßßá,  ¡Ñ ¡áí¿αá∩
  2384. ÑÑ ºá¡«ó«.
  2385.    é«Γ ¬á¬ φΓ« ßñѽáΓ∞:
  2386.  
  2387.    #include "potato.hpp"
  2388.    class tomato : public potato {
  2389.       int t;
  2390.    public:
  2391.       tomato(int a, int b, int c) : (a,b) { t = c;}
  2392.       // ºá¼ÑΓ∞ΓÑ, ¬á¬ óδºδóáÑΓß∩ ¿¡¿µ¿á½¿ºáµ¿∩ ¬«»¿α«ó᡿Ѽ
  2393.                                       // ¿º íẫó«ú« ¬½áßßá:
  2394.        tomato(tomato & rv) : (rv) { t = rv.t; }
  2395.        tomato operator=(tomato & x) {
  2396.           t = x.t;
  2397.           (potato)(*this) = (potato)x;
  2398.           return *this;
  2399.        }
  2400.     };
  2401.     main() {
  2402.        tomato A(1,2,3), B(4,5,6);
  2403.        A = B;
  2404.     }
  2405.  
  2406.  
  2407. ô¬áºáΓѽ¿ ¡á void
  2408.  
  2409.    àß½¿ «íΩ∩ó¿Γ∞ π¬áºáΓѽ∞ ¡á void, «¡ íπñÑΓ ß«ñÑαªáΓ∞ 'α«ñ«-
  2410. ó«⌐' áñαÑß, ¬«Γ«αδ⌐ ¼«ªÑΓ íδΓ∞ »α¿óÑñÑ¡ ¬ áñαÑßπ «íΩѬΓá ½ε-
  2411. í«ú« Γ¿»á.  ô¬áºáΓѽ¿ ¡á void ¿ß»«½∞ºπεΓß∩ »α¿ »ÑαÑñáτÑ π¬á-
  2412. ºáΓѽÑ⌐  Σπ¡¬µ¿∩¼,  ¬«Γ«αδÑ ¡Ñ ¼«úπΓ º¡áΓ∞ Γ¿» »ÑαÑñáóáѼ«ú«
  2413. ¿¼ «íΩѬΓá,  á  ΓᬪѠñ½∩ »ÑαÑñáτ¿ ¿º Σπ¡¬µ¿⌐  «íΩÑ¬Γ«ó,  ¡Ñ
  2414. ¿¼ÑεΘ¿σ Γ¿»á.  Äíá ¼ÑΓ«ñá «íσ«ñ∩Γ ¬«¡Γα«½∞ Γ¿»«ó; ¿σ ß½ÑñπÑΓ
  2415. ¿ºíÑúáΓ∞ ¡áτ¿¡áεΘ¿¼.
  2416.  
  2417.  
  2418. é¿αΓπá½∞¡δÑ Σπ¡¬µ¿¿
  2419.  
  2420.    é¿αΓπá½∞¡á∩  Σπ¡¬µ¿∩ - «ñ¿¡ ¿º  ¬½ετÑóδσ  φ½Ñ¼Ñ¡Γ«ó ó C++
  2421. ¬á¬ «íΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡«¼ ∩ºδ¬Ñ.  ò«Γ∩ ∩ºδ¬ ¼«ªÑΓ »«ññÑα-
  2422. ª¿óáΓ∞ áíßΓαá¬Γ¡δÑ Γ¿»δ ñá¡¡δσ ¿ ¡áß½Ññ«óá¡¿Ñ, «¡ ¡Ñ ∩ó½∩ÑΓ-
  2423. ß∩ ñÑ⌐ßΓó¿Γѽ∞¡« «íΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡δ¼,  Ñß½¿ «ΓßπΓßΓóπÑΓ
  2424. «íΘ¡«ßΓ∞ (commonality), ¡áºδóáѼá∩ ÑΘÑ "»«½¿¼«αΣ¿º¼". é¿αΓπ-
  2425. á½∞¡δÑ Σπ¡¬µ¿¿ ∩ó½∩εΓß∩ ßαÑñßΓó«¼, «íÑß»Ñτ¿óáεΘ¿¼ «íΘ¡«ßΓ∞ ó
  2426. C++.
  2427.  
  2428.    àß½¿  Σπ¡¬µ¿∩  «íΩ∩ó½Ñ¡á ó íẫ󫼠¬½áßßÑ ¬á¬ "«í몭«óÑ¡-
  2429. ¡á∩" (¡Ñ ó¿αΓπá½∞¡á∩), «¡á ¡Ñ »«½¿¼«αΣ¡á∩. àß½¿ »α¿ ¡áß½Ññ«-
  2430. óá¡¿¿ ¿º íẫó«ú« ¬½áßßá ó ¡«ó«¼ ¬½áßßÑ Σπ¡¬µ¿∩  íπñÑΓ »ÑαÑ-
  2431. «»αÑñѽѡá, »«½πτáεΓß∩ ñóÑ «Γñѽ∞¡δσ Σπ¡¬µ¿¿.  àß½¿, «ñ¡á¬«,
  2432. Σπ¡¬µ¿∩ «íΩ∩ó½Ñ¡á ó íẫ󫼠¬½áßßÑ ¬á¬ virtual,  ¿ »ÑαÑ«»αÑ-
  2433. ñѽѡá ó ¬½áßßáσ, ¿º ¡Ñú« »α«¿ºó«ñ¡δσ, Γ« íπñÑΓ ßπΘÑßΓó«óáΓ∞
  2434. Ññ¿¡ßΓóÑ¡¡á∩ Σπ¡¬µ¿∩  ñ½∩  ¬áªñ«ú«  ¬½áßßá,  ¿ Σπ¡¬µ¿∩ ¼«ªÑΓ
  2435. íδΓ∞ óδºóá¡á ñ½∩ »α«¿ºó«ñ¡«ú« ¬½áßßá ¿º íẫó«ú« ¬½áßßá.
  2436.  
  2437.    ùΓ« φΓ« º¡áτ¿Γ?  ÅαÑñ»«½«ª¿¼,  ¼δ ßΓα«¿¼ «¬«¡¡πε ß¿ßΓѼπ,
  2438. ¿ ßπΘÑßΓóπÑΓ Γα¿ Γ¿»á  «íΩÑ¬Γ«ó,  ¬«Γ«αδÑ  ¼«ª¡«  óδóÑßΓ¿ ¡á
  2439. φ¬αá¡  (¡áº«óѼ ¿σ ScreenObj):  Dialog (¬«Γ«αδ⌐ »«½∞º«óáΓѽ∞
  2440. ¼«ªÑΓ óó«ñ¿Γ∞),  Reader (¬«Γ«αδ⌐ »«½∞º«óáΓѽ∞ ¼«ªÑΓ »α«ß¼áΓ-
  2441. α¿óáΓ∞) ¿ Message (¬«Γ«αδ⌐ óδó«ñ¿Γ ß««íΘÑ¡¿Ñ ¿ ΓαÑíπÑΓ »α«ß-
  2442. Γ«ú« «ΓóÑΓá ñá-¿½¿-¡ÑΓ).  ìá φ¬αá¡Ñ ¼«ªÑΓ íδΓ∞ ¡Ñ߬«½∞¬« »«-
  2443. ñ«í¡δσ  «íΩÑ¬Γ«ó ¿ óßÑ «¡¿ π»αáó½∩εΓß∩ »α«úαá¼¼«⌐ - ¼Ñ¡ÑñªÑ-
  2444. α«¼ φ¬αá¡á.
  2445.  
  2446.    îÑ¡ÑñªÑα φ¬αá¡á ñ«½ªÑ¡ π¼ÑΓ∞ «Γ¬αδóáΓ∞, ºá¬αδóáΓ∞, »ÑαÑñ-
  2447. ó¿úáΓ∞ ¿ »ÑαÑα¿ß«óδóáΓ∞ óßÑ óδó«ñ¿¼δÑ «íΩѬΓδ, ¡Ñºáó¿ß¿¼« «Γ
  2448. Γ«ú«, ¬á¬«ú« «¡¿ ¬«¡¬αÑΓ¡« Γ¿»á. ùΓ«íδ «íÑß»Ñτ¿Γ∞ φΓ«, Σπ¡¬-
  2449. µ¿¿ Open, Close,  Move  ¿ ReDraw «íΩ∩ó½∩εΓß∩ ó íẫ󫼠¬½áß-
  2450. ßÑ   ScreenObj  ó¿αΓπá½∞¡δ¼¿  ¿ ¼«ñ¿Σ¿µ¿απεΓß∩ ó »α«¿ºó«ñ¡δσ
  2451. ¬½áßßáσ.  îÑ¡ÑñªÑα φ¬αá¡á »α«ßΓ« σαá¡¿Γ ß»¿ß«¬ ¿º SreenObj ¿
  2452. óδºδóáÑΓ »«ñσ«ñ∩Θπε Σπ¡¬µ¿ε  ñ½∩  ¬áªñ«ú«  φ½Ñ¼Ñ¡Γá  ß»¿ß¬á.
  2453. é«Γ ¬á¬ φΓ« ¼«ú½« íδ óδú½∩ñÑΓ∞:
  2454.  
  2455.    class SreenObj {                // ºñÑß∞ »α¿óáΓ¡δÑ ñá¡¡δÑ
  2456.    public:
  2457.    virtual void Open(){} // Σπ¡¬µ¿¿ ñ«½ª¡δ ¿¼ÑΓ∞ «»αÑñѽѡ¿Ñ
  2458.    virtual void Close(){}     // ó íẫ󫼠¬½áßßÑ (ñáªÑ Ñß½¿
  2459.                                               // «¡« »πßΓ«Ñ)
  2460.    virtual void ReDraw(){}
  2461.    virtual void Move(int x, int y) {} // ¡á ¬á¬«Ñ αáßßΓ«∩¡¿Ñ
  2462.                                               // »ÑαÑñó¿úáΓ∞
  2463.    };
  2464.    class Dialog : public ScreenObj {
  2465.                      // ºñÑß∞ »α¿óáΓ¡δÑ ñá¡¡δÑ ¬½áßßá DIALOG
  2466.    public:
  2467.       Dialog();                               // ¬«¡ßΓαπ¬Γ«α
  2468.       ~Dialog();                               // ñÑßΓαπ¬Γ«α
  2469.       void Open(); void Close(); void ReDraw();
  2470.       void Move(int, int);
  2471.    };
  2472.    class Reader : public ScreenObj {
  2473.                      // ºñÑß∞ »α¿óáΓ¡δÑ ñá¡¡δÑ ¬½áßßá Reader
  2474.    public:
  2475.       Reader();
  2476.       ~Reader();
  2477.       void Open(); void Close(); void ReDraw();
  2478.       void Move(int, int);
  2479.    };
  2480.    class Message: public ScreenObj {
  2481.                     // ºñÑß∞ »α¿óáΓ¡δÑ ñá¡¡δÑ ¬½áßßá Message
  2482.    public:
  2483.       Message();
  2484.       ~Message();
  2485.       void Open(); void Close(); void ReDraw();
  2486.       void Move(int, int);
  2487.    };
  2488.    // ÅαÑñ»«½áúáÑΓß∩,  τΓ«  ß»Ñµ¿á½¿º¿α«óá¡¡δÑ  ñ½∩  ¬½áßß«ó
  2489.    // Σπ¡¬µ¿¿ «»αÑñѽѡδ úñÑ-Γ« ÑΘÑ (φΓá ¿½½εßΓαᵿ∩ »«¬áºδ-
  2490.    // óáÑΓ ½¿Φ∞ ßσѼπ αáí«Γδ).  Ä¡¿ óδú½∩ñ∩Γ ¬á¬ «íδτ¡δÑ φ¬-
  2491.                                           // αá¡¡δÑ Σπ¡¬µ¿¿.
  2492.  
  2493.    class ScreenList {  // ß«ñÑαª¿Γ ß»¿ß«¬ ¿º ScreenObj_Ñ¬Γ«ó
  2494.       struct Window {
  2495.          ScreenObj * head;            // »α¿óáΓ¡á∩ ßΓαπ¬Γπαá
  2496.          Window * next; }; // τΓ«íδ ß«ºñáΓ∞ ßó∩ºá¡¡δ⌐ ß»¿ß«¬
  2497.       Window * head;                        // ¡áτὫ ß»¿ß¬á
  2498.       Window * current;  // Æá¬ ¼δ ¼«ªÑ¼ ñó¿úáΓ∞ß∩ »« ß»¿ß¬π
  2499.    public:
  2500.       void add(ScreenObj &);          // ñ«íáó½Ñ¡¿Ñ ¬ ß»¿ß¬π
  2501.       void remove(ScreenObj &);   // πñá½Ñ¡¿Ñ ScreenObj_ѬΓá
  2502.       void reset() { current = head; }
  2503.                                // »ÑαÑσ«ñ ¡á ¡áτὫ /ß»¿ß¬á/
  2504.       ScreenObj & GetNext();
  2505.        // ó«ºóαáΘáÑΓ ßß佬π ¡á «τÑαÑñ¡«⌐ ScreenObj ¿º ß»¿ß¬á
  2506.    };
  2507.    main() {
  2508.       Message M; Reader R; Dialog D;
  2509.       Screenlist List;
  2510.       List.add(M); List.add(R); List.add(D);
  2511.       List.reset();
  2512.       while ( (ScreenObj & Win = List.GetNext()) != 0)
  2513.          Win.ReDraw();           // ÅÑαÑα¿ß«óáΓ∞ óÑß∞ ß»¿ß«¬
  2514.    }
  2515.  
  2516.    äÑßΓαπ¬Γ«αδ ΓᬪѠ¼«úπΓ  íδΓ∞  «íΩ∩ó½Ñ¡δ ¬á¬ ó¿αΓπá½∞¡δÑ,
  2517. τΓ« «íÑß»Ñτ¿óáÑΓ ó맮ó ¡πª¡«ú« ñÑßΓαπ¬Γ«αá »α¿ αáí«ΓÑ ß »α«-
  2518. ¿ºó«ñ¡δ¼¿ ¬½áßßἿ τÑαѺ íẫóδ⌐ ¬½áßß. â½áóá 6 ¬¡¿ú¿ é¿¡Ñαá
  2519. ¿ Å¿¡ß«¡á »«ßó∩ΘÑ¡á ó¿αΓπá½∞¡δ¼ Σπ¡¬µ¿∩¼.
  2520.  
  2521.  
  2522. äαπº∞∩ (friends)
  2523.  
  2524.    ùáßΓ« ó«º¡¿¬áεΓ  ß¿Γπᵿ¿,  ¬«úñá ¡Ñ«íσ«ñ¿¼« ñáΓ∞ Σπ¡¬µ¿¿
  2525. ¡Ñ τ½Ñ¡π ¬½áßßá ñ«ßΓπ» ¬ »α¿óáΓ¡δ¼ φ½Ñ¼Ñ¡Γá¼ ßΓαπ¬Γπαδ ¬½áß-
  2526. ßá. Æá¬«⌐ ñ«ßΓπ» ¼«ªÑΓ íδΓ∞ αáºαÑΦÑ¡ Γ«½∞¬« ßἿ¼ ¬½áßß«¼, ó
  2527. ¬«Γ«α«¼  Σπ¡¬µ¿∩  (¿½¿,  ó ¡Ñ¬«Γ«αδσ  ß½πτá∩σ,  µÑ½δ⌐ ¬½áßß)
  2528. «íΩ∩ó½∩ÑΓß∩ ¬á¬ friend (ñαπú) ó¡πΓα¿ «íΩ∩ó½Ñ¡¿∩ ¬½áßßá. ì¿ªÑ
  2529. ß½ÑñπÑΓ »α«ßΓ«⌐ »α¿¼Ñα:
  2530.  
  2531.    class Integer {
  2532.    int X;
  2533.    public:
  2534.    Integer(int I) : X(I) {};
  2535.    friend void set(Integer &,int);
  2536.    };
  2537.    void set(Integer & A, int J) { A.X = J;}
  2538.                        // ¡Ñ Σπ¡¬µ¿∩ τ½Ñ¡, ¡« ¿¼ÑÑΓ ñ«ßΓπ» ¬
  2539.                                          // »α¿óáΓ¡δ¼ ñá¡¡δ¼
  2540.  
  2541.    çá¼ÑΓ∞ΓÑ,  τΓ« ó ¬«¡ßΓαπ¬Γ«αÑ ñ½∩ Integer óδºδóáÑΓß∩ ¬«¡-
  2542. ßΓαπ¬Γ«α  ñ½∩ «íΩѬΓá-τ½Ñ¡á ¬½áßßá X,  ¡Ñß¼«Γα∩ ¡á Γ«, τΓ« X
  2543. ÑßΓ∞ int (µÑ½«Ñ), Γ.Ñ. óßΓα«Ñ¡¡δ⌐ Γ¿».
  2544.  
  2545.  
  2546. ÄíΘ¿Ñ, »α¿óáΓ¡δÑ, ºáΘ¿ΘÑ¡¡δÑ (Public, Private, Protected)
  2547.  
  2548.    è½ετÑó«Ñ ß½«ó« public («íΘ¿⌐, »πí½¿τ¡δ⌐) π»αáó½∩ÑΓ ñ«ßΓπ-
  2549. »«¼ ¬ ñá¡¡δ¼ ¿ Σπ¡¬µ¿∩¼ τ½Ñ¡á¼ ¬½áßßá. Public αáºαÑΦáÑΓ ñ«ß-
  2550. Γπ» óßѼ.
  2551.    é¿¡Ñα  &  Å¿¡ß«¡   «íßπªñáεΓ  ¬½ετÑóδÑ  ß½«óá  private  ¿
  2552. protected.  Ä¡¿ ¡Ñ í뫨 τáßΓ∞ε «»αÑñѽѡ¿∩,  ñá¡¡«ú« ó ¬¡¿úÑ
  2553. æΓα«πßΓαá»á, ¿ ¡Ñ »«ññÑনó὿ß∞ ó Zortech C++ ó ¼«¼Ñ¡Γ »ÑαÑ-
  2554. ñáτ¿ ó »ÑτáΓ∞ φΓ«ú« απ¬«ó«ñßΓóá.  Äñ¡á¬«,  ó íπñπΘ¿σ óÑαß¿∩σ
  2555. Zortech C++ Γá¬á∩ »«ññÑαª¬á »αÑñ»«½áúáÑΓß∩. Å«ªá½π⌐ßΓá, »α«-
  2556. óÑα∞ΓÑ Σá⌐½ read.me ¡á óΓ«α«¼ ñ¿ßΓα¿íπΓ¿ó¡«¼ ñ¿ß¬Ñ ñ½∩ »«½π-
  2557. τÑ¡¿∩ í«½ÑÑ «»ÑαáΓ¿ó¡«⌐ ¿¡Σ«α¼áµ¿¿ « ¡«óδσ ó«º¼«ª¡«ßΓ∩σ.
  2558.  
  2559.  
  2560. æΓáΓ¿τÑ߬¿Ñ »ÑαѼѡ¡δÑ
  2561.  
  2562.    é  Zortech C++ ¼«ª¡« ¿ß»«½∞º«óáΓ∞  static (ßΓáΓ¿τÑ߬¿Ñ) ¿
  2563. ú½«íá½∞¡δÑ «íΩѬΓδ.  æΓáΓ¿τÑ߬¿Ñ  «íΩѬΓδ »«ñτ¿¡∩εΓß∩ ΓѼ ªÑ
  2564. »αáó¿½á¼ «í½áßΓ¿ «»αÑñѽѡ¿∩, ºá ¿ß¬½ετÑ¡¿Ñ¼ Γ«ú«, τΓ« ñÑßΓ-
  2565. απ¬Γ«α ¡Ñ óδºδóáÑΓß∩ ó« óαѼ∩ ºáóÑαΦÑ¡¿∩ Σπ¡¬µ¿¿, úñÑ «»¿ßá¡
  2566. «íΩѬΓ,  ¿ «íΩÑ¬Γ ¡Ñ  "πσ«ñ¿Γ"  ó »α«¼ÑªπΓ¬áσ ¼Ñªñπ ó맮óἿ
  2567. Σπ¡¬µ¿¿, ¬á¬ φΓ« »α«¿ßσ«ñ¿Γ ß« "ßΓѬ«ó묨" (áóΓ«¼áΓ¿τÑ߬¿¼¿"
  2568. »ÑαѼѡ¡δ¼¿.
  2569.  
  2570.    â½«íá½∞¡δÑ «íΩѬΓδ «íΩ∩ó½∩εΓß∩ ó¡Ñ óßÑσ Σπ¡¬µ¿⌐ ¿ ñ«ßΓπ»-
  2571. ¡δ ¿º óßÑσ Σπ¡¬µ¿⌐.  è«¡ßΓαπ¬Γ«αδ ñ½∩ ßΓáΓ¿τÑ߬¿σ ¿ ú½«íá½∞-
  2572. ¡δσ »ÑαѼѡ¡δσ óδºδóáεΓß∩ ñ« óσ«ñá ó main; ñÑßΓαπ¬Γ«αδ óδºδ-
  2573. óáεΓß∩ »α¿ «íαáΘÑ¡¿¿ ¬ exit(),  ∩ó¡«¼ ½¿í« ¡Ñ∩ó¡«¼, Γ.Ñ. »α¿
  2574. ó«ºóαáΓÑ ¿º main().
  2575.  
  2576.  
  2577. Ä»Ñαᵿ∩ αáºαÑΦÑ¡¿∩ «í½áßΓ¿ ñÑ⌐ßΓó¿∩
  2578.  
  2579. Ä»Ñαᵿ∩ αáºαÑΦÑ¡¿∩ «í½áßΓ¿ ñÑ⌐ßΓó¿∩ :: »«ºó«½∩ÑΓ Γ«τ¡« π¬á-
  2580. ºáΓ∞, ¬á¬πε Σπ¡¬µ¿ε  ¡πª¡«  óδºóáΓ∞,  ó ß½πτá∩σ,  ¬«úñá ÑßΓ∞
  2581. ¡Ñ߬«½∞¬« óáα¿á¡Γ«ó,¿ π¼«½τá¡¿Ñ-¡Ñ Γ«Γ óáα¿á¡Γ,τΓ« éá¼ ¡πªÑ¡.
  2582. Åα¿  ¿ß»«½∞º«óá¡¿¿  íѺ »αÑΣ¿¬ßá «»Ñαᵿ∩ αáºαÑΦÑ¡¿∩ «í½áßΓ¿
  2583. ñÑ⌐ßΓó¿∩ óδí¿αáÑΓ  ú½«íá½∞¡«Ñ  «»αÑñѽѡ¿Ñ  ¿½¿ Γ«,  ¬«Γ«α«Ñ
  2584. »αÑñ«»αÑñѽѡ« ó ∩ºδ¬Ñ (á ¡Ñ »ÑαÑ«»αÑñѽѡ¡«Ñ ñ½∩ ß«ó¼ÑßΓ¡«-
  2585. ú« ¿ß»«½∞º«óá¡¿∩).  è »α¿¼Ñαπ, ¼«ª¡« »ÑαÑ«»αÑñѽ¿Γ∞ ¬½ετÑó«Ñ
  2586. ß½«ó« («»Ñαᵿε) ñ½∩ αẼÑΘÑ¡¿∩ ó ¬πτÑ - new.  ùΓ«íδ óδíαáΓ∞
  2587. "¡«α¼á½∞¡«Ñ" «»αÑñѽѡ¿Ñ ó¼ÑßΓ«  »ÑαÑ«»αÑñѽѡ¡«ú«,  ß½ÑñπÑΓ
  2588. ߬áºáΓ∞
  2589.  
  2590.    ::new
  2591.  
  2592.    ÅÑαѼѡ¡δÑ  ΓᬪѠ¼«ª¡« óδí¿αáΓ∞ »α¿ »«¼«Θ¿ «»Ñαᵿ¿ αáº-
  2593. αÑΦÑ¡¿∩ «í½áßΓ¿ ñÑ⌐ßΓó¿∩:
  2594.  
  2595.    int A = 20;
  2596.    class deelybob {
  2597.       int A;
  2598.    public:
  2599.       deelybob() { A = ::A;
  2600.    };
  2601.