Основы языка программирования C++ с применением объектно-ориентированного программирования. Чернышов М.К. - 6 стр.

UptoLike

Составители: 

1.2. ɋɭɳɧɨɫɬɶ ɨɛɴɟɤɬɧɨ-ɨɪɢɟɧɬɢɪɨɜɚɧɧɨɝɨ ɩɨɞɯɨɞɚ
ɤ ɩɪɨɝɪɚɦɦɢɪɨɜɚɧɢɸ
Ɉɫɧɨɜɧɵɟ ɢɞɟɢ ɨɛɴɟɤɬɧɨ-ɨɪɢɟɧɬɢɪɨɜɚɧɧɨɝɨ ɩɨɞɯɨɞɚ ɨɩɢɪɚɸɬɫɹ ɧɚ
ɫɥɟɞɭɸɳɢɟ ɩɨɥɨɠɟɧɢɹ:
x ɩɪɨɝɪɚɦɦɚ ɩɪɟɞɫɬɚɜɥɹɟɬ ɫɨɛɨɣ ɦɨɞɟɥɶ ɧɟɤɨɬɨɪɨɝɨ ɪɟɚɥɶɧɨɝɨ ɩɪɨɰɟɫ-
ɫɚ, ɱɚɫɬɢ ɪɟɚɥɶɧɨɝɨ ɦɢɪɚ;
x ɦɨɞɟɥɶ ɪɟɚɥɶɧɨɝɨ ɦɢɪɚ ɢɥɢ ɟɝɨ ɱɚɫɬɢ ɦɨɠɟɬ ɛɵɬɶ ɨɩɢɫɚɧɚ ɤɚɤ ɫɨɜɨ-
ɤɭɩɧɨɫɬɶ ɜɡɚɢɦɨɞɟɣɫɬɜɭɸɳɢɯ ɦɟɠɞɭ ɫɨɛɨɣ ɨɛɴɟɤɬɨɜ;
x ɨɛɴɟɤɬ ɨɩɢɫɵɜɚɟɬɫɹ ɧɚɛɨɪɨɦ ɩɚɪɚɦɟɬɪɨɜ, ɡɧɚɱɟɧɢɹ ɤɨɬɨɪɵɯ ɨɩɪɟɞɟ-
ɥɹɸɬ ɫɨɫɬɨɹɧɢɟ ɨɛɴɟɤɬɚ, ɢ ɧɚɛɨɪɨɦ ɨɩɟɪɚɰɢɣ (ɞɟɣɫɬɜɢɣ), ɤɨɬɨɪɵɟ
ɦɨɠɟɬ ɜɵɩɨɥɧɹɬɶ ɨɛɴɟɤɬ;
x ɜɡɚɢɦɨɞɟɣɫɬɜɢɟ ɦɟɠɞɭ ɨɛɴɟɤɬɚɦɢ ɨɫɭɳɟɫɬɜɥɹɟɬɫɹ ɩɨɫɵɥɤɨɣ ɫɩɟɰɢ-
ɚɥɶɧɵɯ ɫɨɨɛɳɟɧɢɣ ɨɬ ɨɞɧɨɝɨ ɨɛɴɟɤɬɚ ɤ ɞɪɭɝɨɦɭ. ɋɨɨɛɳɟɧɢɟ, ɩɨɥɭ-
ɱɟɧɧɨɟ ɨɛɴɟɤɬɨɦ, ɦɨɠɟɬ ɩɨɬɪɟɛɨɜɚɬɶ ɜɵɩɨɥɧɟɧɢɹ ɨɩɪɟɞɟɥɟɧɧɵɯ ɞɟɣ-
ɫɬɜɢɣ, ɧɚɩɪɢɦɟɪ, ɢɡɦɟɧɟɧɢɹ ɫɨɫɬɨɹɧɢɹ ɨɛɴɟɤɬɚ;
x ɨɛɴɟɤɬɵ, ɨɩɢɫɚɧɧɵɟ ɨɞɧɢɦ ɢ ɬɟɦ ɠɟ ɧɚɛɨɪɨɦ ɩɚɪɚɦɟɬɪɨɜ ɢ ɫɩɨɫɨɛ-
ɧɵɟ ɜɵɩɨɥɧɹɬɶ ɨɞɢɧ ɢ ɬɨɬ ɠɟ ɧɚɛɨɪ ɞɟɣɫɬɜɢɣ, ɩɪɟɞɫɬɚɜɥɹɸɬ ɫɨɛɨɣ
ɤɥɚɫɫ ɨɞɧɨɬɢɩɧɵɯ ɨɛɴɟɤɬɨɜ.
ɋ ɬɨɱɤɢ ɡɪɟɧɢɹ ɹɡɵɤɚ ɩɪɨɝɪɚɦɦɢɪɨɜɚɧɢɹ ɤɥɚɫɫ ɨɛɴɟɤɬɨɜ ɦɨɠɧɨ ɪɚɫ-
ɫɦɚɬɪɢɜɚɬɶ ɤɚɤ ɬɢɩ ɞɚɧɧɨɝɨ, ɚ ɨɬɞɟɥɶɧɵɣ ɨɛɴɟɤɬɤɚɤ ɩɟɪɟɦɟɧɧɭɸ ɷɬɨɝɨ
ɬɢɩɚ. Ɉɩɪɟɞɟɥɟɧɢɟ ɩɪɨɝɪɚɦɦɢɫɬɨɦ ɫɨɛɫɬɜɟɧɧɵɯ ɤɥɚɫɫɨɜ ɨɛɴɟɤɬɨɜ ɞɥɹ ɤɨɧ-
ɤɪɟɬɧɨɝɨ ɧɚɛɨɪɚ ɡɚɞɚɱ ɞɨɥɠɧɨ ɩɨɡɜɨɥɢɬɶ ɨɩɢɫɵɜɚɬɶ ɨɬɞɟɥɶɧɵɟ ɡɚɞɚɱɢ ɜ
ɬɟɪɦɢɧɚɯ ɫɚɦɨɝɨ ɤɥɚɫɫɚ ɡɚɞɚɱ (ɩɪɢ ɫɨɨɬɜɟɬɫɬɜɭɸɳɟɦ ɜɵɛɨɪɟ ɢɦɟɧ ɬɢɩɨɜ ɢ
ɢɦɟɧ ɨɛɴɟɤɬɨɜ, ɢɯ ɩɚɪɚɦɟɬɪɨɜ ɢ ɜɵɩɨɥɧɹɟɦɵɯ ɞɟɣɫɬɜɢɣ).
Ɍɚɤɢɦ ɨɛɪɚɡɨɦ, ɨɛɴɟɤɬɧɨ-ɨɪɢɟɧɬɢɪɨɜɚɧɧɵɣ ɩɨɞɯɨɞ ɩɪɟɞɩɨɥɚɝɚɟɬ, ɱɬɨ
ɩɪɢ ɪɚɡɪɚɛɨɬɤɟ ɩɪɨɝɪɚɦɦɵ ɞɨɥɠɧɵ ɛɵɬɶ ɨɩɪɟɞɟɥɟɧɵ ɤɥɚɫɫɵ ɢɫɩɨɥɶɡɭɟ-
ɦɵɯ ɜ ɩɪɨɝɪɚɦɦɟ ɨɛɴɟɤɬɨɜ ɢ ɩɨɫɬɪɨɟɧɵ ɢɯ ɨɩɢɫɚɧɢɹ, ɡɚɬɟɦ ɫɨɡɞɚɧɵ ɷɤɡɟɦ-
ɩɥɹɪɵ ɧɟɨɛɯɨɞɢɦɵɯ ɨɛɴɟɤɬɨɜ ɢ ɨɩɪɟɞɟɥɟɧɨ ɜɡɚɢɦɨɞɟɣɫɬɜɢɟ ɦɟɠɞɭ ɧɢɦɢ.
Ʉɥɚɫɫɵ ɨɛɴɟɤɬɨɜ ɱɚɫɬɨ ɭɞɨɛɧɨ ɫɬɪɨɢɬɶ ɬɚɤ, ɱɬɨɛɵ ɨɧɢ ɨɛɪɚɡɨɜɵɜɚɥɢ
ɢɟɪɚɪɯɢɱɟɫɤɭɸ ɫɬɪɭɤɬɭɪɭ. ɇɚɩɪɢɦɟɪ,
ɤɥɚɫɫ «ɋɬɭɞɟɧɬ», ɨɩɢɫɵɜɚɸɳɢɣ ɚɛ-
ɫɬɪɚɤɬɧɨɝɨ ɫɬɭɞɟɧɬɚ, ɦɨɠɟɬ ɫɥɭɠɢɬɶ ɨɫɧɨɜɨɣ ɞɥɹ ɩɨɫɬɪɨɟɧɢɹ ɤɥɚɫɫɨɜ
«ɋɬɭɞɟɧɬ 1-ɝɨ ɤɭɪɫɚ», «ɋɬɭɞɟɧɬ 2-ɝɨ ɤɭɪɫɚ» ɢ ɬɚɤ ɞɚɥɟɟ, ɤɨɬɨɪɵɟ ɨɛɥɚɞɚɸɬ
ɜɫɟɦɢ ɫɜɨɣɫɬɜɚɦɢ ɫɬɭɞɟɧɬɚ ɜɨɨɛɳɟ ɢ ɧɟɤɨɬɨɪɵɦɢ ɞɨɩɨɥɧɢɬɟɥɶɧɵɦɢ ɫɜɨɣ-
ɫɬɜɚɦɢ, ɯɚɪɚɤɬɟɪɢɡɭɸɳɢɦɢ ɫɬɭɞɟɧɬɚ ɤɨɧɤɪɟɬɧɨɝɨ ɤɭɪɫɚ. ɉɪɢ ɪɚɡɪɚɛɨɬɤɟ
ɢɧɬɟɪɮɟɣɫɚ ɫ ɩɨɥɶɡɨɜɚɬɟɥɟɦ ɩɪɨɝɪɚɦɦɵ ɦɨɝɭɬ ɢɫɩɨɥɶɡɨɜɚɬɶ ɨɛɴɟɤɬɵ ɨɛ-
ɳɟɝɨ ɤɥɚɫɫɚ «Ɉɤɧɨ» ɢ ɨɛɴɟɤɬɵ ɤɥɚɫɫɨɜ ɫɩɟɰɢɚɥɶɧɵɯ ɨɤɨɧ, ɧɚɩɪɢɦɟɪ, ɨɤɨɧ
ɢɧɮɨɪɦɚɰɢɨɧɧɵɯ ɫɨɨɛɳɟɧɢɣ, ɨɤɨɧ ɜɜɨɞɚ ɞɚɧɧɵɯ ɢ ɬ.ɩ. ȼ ɬɚɤɢɯ ɢɟɪɚɪɯɢ-
ɱɟɫɤɢɯ ɫɬɪɭɤɬɭɪɚɯ ɨɞɢɧ ɤɥɚɫɫ ɦɨɠɟɬ ɪɚɫɫɦɚɬɪɢɜɚɬɶɫɹ ɤɚɤ ɛɚɡɨɜɵɣ ɞɥɹ ɞɪɭ-
ɝɢɯ, ɩɪɨɢɡɜɨɞɧɵɯ ɨɬ ɧɟɝɨ ɤɥɚɫɫɨɜ. Ɉɛɴɟɤɬ ɩɪɨɢɡɜɨɞɧɨɝɨ ɤɥɚɫɫɚ ɨɛɥɚɞɚɟɬ
6
1.2. ɋɭɳɧɨɫɬɶ ɨɛɴɟɤɬɧɨ-ɨɪɢɟɧɬɢɪɨɜɚɧɧɨɝɨ ɩɨɞɯɨɞɚ
ɤ ɩɪɨɝɪɚɦɦɢɪɨɜɚɧɢɸ

     Ɉɫɧɨɜɧɵɟ ɢɞɟɢ ɨɛɴɟɤɬɧɨ-ɨɪɢɟɧɬɢɪɨɜɚɧɧɨɝɨ ɩɨɞɯɨɞɚ ɨɩɢɪɚɸɬɫɹ ɧɚ
ɫɥɟɞɭɸɳɢɟ ɩɨɥɨɠɟɧɢɹ:
   x ɩɪɨɝɪɚɦɦɚ ɩɪɟɞɫɬɚɜɥɹɟɬ ɫɨɛɨɣ ɦɨɞɟɥɶ ɧɟɤɨɬɨɪɨɝɨ ɪɟɚɥɶɧɨɝɨ ɩɪɨɰɟɫ-
      ɫɚ, ɱɚɫɬɢ ɪɟɚɥɶɧɨɝɨ ɦɢɪɚ;
   x ɦɨɞɟɥɶ ɪɟɚɥɶɧɨɝɨ ɦɢɪɚ ɢɥɢ ɟɝɨ ɱɚɫɬɢ ɦɨɠɟɬ ɛɵɬɶ ɨɩɢɫɚɧɚ ɤɚɤ ɫɨɜɨ-
      ɤɭɩɧɨɫɬɶ ɜɡɚɢɦɨɞɟɣɫɬɜɭɸɳɢɯ ɦɟɠɞɭ ɫɨɛɨɣ ɨɛɴɟɤɬɨɜ;
   x ɨɛɴɟɤɬ ɨɩɢɫɵɜɚɟɬɫɹ ɧɚɛɨɪɨɦ ɩɚɪɚɦɟɬɪɨɜ, ɡɧɚɱɟɧɢɹ ɤɨɬɨɪɵɯ ɨɩɪɟɞɟ-
      ɥɹɸɬ ɫɨɫɬɨɹɧɢɟ ɨɛɴɟɤɬɚ, ɢ ɧɚɛɨɪɨɦ ɨɩɟɪɚɰɢɣ (ɞɟɣɫɬɜɢɣ), ɤɨɬɨɪɵɟ
      ɦɨɠɟɬ ɜɵɩɨɥɧɹɬɶ ɨɛɴɟɤɬ;
   x ɜɡɚɢɦɨɞɟɣɫɬɜɢɟ ɦɟɠɞɭ ɨɛɴɟɤɬɚɦɢ ɨɫɭɳɟɫɬɜɥɹɟɬɫɹ ɩɨɫɵɥɤɨɣ ɫɩɟɰɢ-
      ɚɥɶɧɵɯ ɫɨɨɛɳɟɧɢɣ ɨɬ ɨɞɧɨɝɨ ɨɛɴɟɤɬɚ ɤ ɞɪɭɝɨɦɭ. ɋɨɨɛɳɟɧɢɟ, ɩɨɥɭ-
      ɱɟɧɧɨɟ ɨɛɴɟɤɬɨɦ, ɦɨɠɟɬ ɩɨɬɪɟɛɨɜɚɬɶ ɜɵɩɨɥɧɟɧɢɹ ɨɩɪɟɞɟɥɟɧɧɵɯ ɞɟɣ-
      ɫɬɜɢɣ, ɧɚɩɪɢɦɟɪ, ɢɡɦɟɧɟɧɢɹ ɫɨɫɬɨɹɧɢɹ ɨɛɴɟɤɬɚ;
   x ɨɛɴɟɤɬɵ, ɨɩɢɫɚɧɧɵɟ ɨɞɧɢɦ ɢ ɬɟɦ ɠɟ ɧɚɛɨɪɨɦ ɩɚɪɚɦɟɬɪɨɜ ɢ ɫɩɨɫɨɛ-
      ɧɵɟ ɜɵɩɨɥɧɹɬɶ ɨɞɢɧ ɢ ɬɨɬ ɠɟ ɧɚɛɨɪ ɞɟɣɫɬɜɢɣ, ɩɪɟɞɫɬɚɜɥɹɸɬ ɫɨɛɨɣ
      ɤɥɚɫɫ ɨɞɧɨɬɢɩɧɵɯ ɨɛɴɟɤɬɨɜ.
     ɋ ɬɨɱɤɢ ɡɪɟɧɢɹ ɹɡɵɤɚ ɩɪɨɝɪɚɦɦɢɪɨɜɚɧɢɹ ɤɥɚɫɫ ɨɛɴɟɤɬɨɜ ɦɨɠɧɨ ɪɚɫ-
ɫɦɚɬɪɢɜɚɬɶ ɤɚɤ ɬɢɩ ɞɚɧɧɨɝɨ, ɚ ɨɬɞɟɥɶɧɵɣ ɨɛɴɟɤɬ – ɤɚɤ ɩɟɪɟɦɟɧɧɭɸ ɷɬɨɝɨ
ɬɢɩɚ. Ɉɩɪɟɞɟɥɟɧɢɟ ɩɪɨɝɪɚɦɦɢɫɬɨɦ ɫɨɛɫɬɜɟɧɧɵɯ ɤɥɚɫɫɨɜ ɨɛɴɟɤɬɨɜ ɞɥɹ ɤɨɧ-
ɤɪɟɬɧɨɝɨ ɧɚɛɨɪɚ ɡɚɞɚɱ ɞɨɥɠɧɨ ɩɨɡɜɨɥɢɬɶ ɨɩɢɫɵɜɚɬɶ ɨɬɞɟɥɶɧɵɟ ɡɚɞɚɱɢ ɜ
ɬɟɪɦɢɧɚɯ ɫɚɦɨɝɨ ɤɥɚɫɫɚ ɡɚɞɚɱ (ɩɪɢ ɫɨɨɬɜɟɬɫɬɜɭɸɳɟɦ ɜɵɛɨɪɟ ɢɦɟɧ ɬɢɩɨɜ ɢ
ɢɦɟɧ ɨɛɴɟɤɬɨɜ, ɢɯ ɩɚɪɚɦɟɬɪɨɜ ɢ ɜɵɩɨɥɧɹɟɦɵɯ ɞɟɣɫɬɜɢɣ).
     Ɍɚɤɢɦ ɨɛɪɚɡɨɦ, ɨɛɴɟɤɬɧɨ-ɨɪɢɟɧɬɢɪɨɜɚɧɧɵɣ ɩɨɞɯɨɞ ɩɪɟɞɩɨɥɚɝɚɟɬ, ɱɬɨ
ɩɪɢ ɪɚɡɪɚɛɨɬɤɟ ɩɪɨɝɪɚɦɦɵ ɞɨɥɠɧɵ ɛɵɬɶ ɨɩɪɟɞɟɥɟɧɵ ɤɥɚɫɫɵ ɢɫɩɨɥɶɡɭɟ-
ɦɵɯ ɜ ɩɪɨɝɪɚɦɦɟ ɨɛɴɟɤɬɨɜ ɢ ɩɨɫɬɪɨɟɧɵ ɢɯ ɨɩɢɫɚɧɢɹ, ɡɚɬɟɦ ɫɨɡɞɚɧɵ ɷɤɡɟɦ-
ɩɥɹɪɵ ɧɟɨɛɯɨɞɢɦɵɯ ɨɛɴɟɤɬɨɜ ɢ ɨɩɪɟɞɟɥɟɧɨ ɜɡɚɢɦɨɞɟɣɫɬɜɢɟ ɦɟɠɞɭ ɧɢɦɢ.
     Ʉɥɚɫɫɵ ɨɛɴɟɤɬɨɜ ɱɚɫɬɨ ɭɞɨɛɧɨ ɫɬɪɨɢɬɶ ɬɚɤ, ɱɬɨɛɵ ɨɧɢ ɨɛɪɚɡɨɜɵɜɚɥɢ
ɢɟɪɚɪɯɢɱɟɫɤɭɸ ɫɬɪɭɤɬɭɪɭ. ɇɚɩɪɢɦɟɪ, ɤɥɚɫɫ «ɋɬɭɞɟɧɬ», ɨɩɢɫɵɜɚɸɳɢɣ ɚɛ-
ɫɬɪɚɤɬɧɨɝɨ ɫɬɭɞɟɧɬɚ, ɦɨɠɟɬ ɫɥɭɠɢɬɶ ɨɫɧɨɜɨɣ ɞɥɹ ɩɨɫɬɪɨɟɧɢɹ ɤɥɚɫɫɨɜ
«ɋɬɭɞɟɧɬ 1-ɝɨ ɤɭɪɫɚ», «ɋɬɭɞɟɧɬ 2-ɝɨ ɤɭɪɫɚ» ɢ ɬɚɤ ɞɚɥɟɟ, ɤɨɬɨɪɵɟ ɨɛɥɚɞɚɸɬ
ɜɫɟɦɢ ɫɜɨɣɫɬɜɚɦɢ ɫɬɭɞɟɧɬɚ ɜɨɨɛɳɟ ɢ ɧɟɤɨɬɨɪɵɦɢ ɞɨɩɨɥɧɢɬɟɥɶɧɵɦɢ ɫɜɨɣ-
ɫɬɜɚɦɢ, ɯɚɪɚɤɬɟɪɢɡɭɸɳɢɦɢ ɫɬɭɞɟɧɬɚ ɤɨɧɤɪɟɬɧɨɝɨ ɤɭɪɫɚ. ɉɪɢ ɪɚɡɪɚɛɨɬɤɟ
ɢɧɬɟɪɮɟɣɫɚ ɫ ɩɨɥɶɡɨɜɚɬɟɥɟɦ ɩɪɨɝɪɚɦɦɵ ɦɨɝɭɬ ɢɫɩɨɥɶɡɨɜɚɬɶ ɨɛɴɟɤɬɵ ɨɛ-
ɳɟɝɨ ɤɥɚɫɫɚ «Ɉɤɧɨ» ɢ ɨɛɴɟɤɬɵ ɤɥɚɫɫɨɜ ɫɩɟɰɢɚɥɶɧɵɯ ɨɤɨɧ, ɧɚɩɪɢɦɟɪ, ɨɤɨɧ
ɢɧɮɨɪɦɚɰɢɨɧɧɵɯ ɫɨɨɛɳɟɧɢɣ, ɨɤɨɧ ɜɜɨɞɚ ɞɚɧɧɵɯ ɢ ɬ.ɩ. ȼ ɬɚɤɢɯ ɢɟɪɚɪɯɢ-
ɱɟɫɤɢɯ ɫɬɪɭɤɬɭɪɚɯ ɨɞɢɧ ɤɥɚɫɫ ɦɨɠɟɬ ɪɚɫɫɦɚɬɪɢɜɚɬɶɫɹ ɤɚɤ ɛɚɡɨɜɵɣ ɞɥɹ ɞɪɭ-
ɝɢɯ, ɩɪɨɢɡɜɨɞɧɵɯ ɨɬ ɧɟɝɨ ɤɥɚɫɫɨɜ. Ɉɛɴɟɤɬ ɩɪɨɢɡɜɨɞɧɨɝɨ ɤɥɚɫɫɚ ɨɛɥɚɞɚɟɬ

                                   6