The Wayback Machine - https://web.archive.org/web/20091204212521/http://www.cyberguru.ru:80/programming/cpp/cpp-programming-guide-page18.html
 ���������������� arrow C++ arrow ���������������� �� ����� �
-->

���������������� �� ����� �
�������� 18. ����������� �������� � �����

����������

1. ���������������� �� ����� �

2. 1. �������� ����� ���������������� �

3. ���������

4. �������������

5. �������� �����

6. ������������� ������������ � ������ ���������

7. ���� ������ � �� ����������

8. ��������� ����� ������

9. ����� ��� ������

10. ������ ���������� ����

11. ���������

12. ���������� ������������� ����

13. �������

14. ���������

15. ����������� (�����)

16. ���� �����

17. ���������� � ���������� ����������

18. ����������� �������� � �����

19. ������������� ������

20. ��������� � ������������

21. �������������� ��� ���������� ���������

22. �������� ��������� � ����������

23. �������� ������������ � ������

24. �������� sizeof

25. ����������������� ��������

26. ���������� ��������

27. �������� ������

28. ����������� ��������

29. ���������� ��������

30. �������� ����������������� ����������

31. �������� ��������

32. �������� ���������� � ����������

33. ������� ������������

34. ��������� ������������

35. ���������� �������� � ������� ����������

36. �������� ������� �������� ������������

37. �������������� �����

38. ���������

39. �������� ���������

40. ������ ��������

41. ��������� ��������

42. �������� if

43. �������� switch

44. �������� break

45. �������� for

46. �������� while

47. �������� do while

48. �������� continue

49. �������� return

50. �������� goto

51. ����������� � ����� �������

52. ����� ������� � ���������� ������ ����������

53. �������� ���������� ������� main

54. �������� ����� � ���������� ����������

55. ���������� �������

56. ����� ����� � ������� ��������� ����������� ��������

57. ������������� ���������� � ��������� ����������

58. ������ ������� � ��������� ��������

59. ��������� �� ����������� �������

60. �������� � �����������

61. ������� ����������

62. ������������ ���������� ��������

63. ��������� �������������

64. ��������� #include

65. ��������� #define

66. ��������� #undef

67. 2. ����������� ������� � �� ���������

68. �������� �� �������� ��� ���������������� ��������

69. �������� �� �������� ��� ������� ��������

70. ����������� ���������� �������

71. ����� � �������

72. ������ � ��������� �������� �������� �������

73. ���������� � ������� �������

74. ����������� ����������

75. ���������� ��������

76. ���������� ����������� ������

77. ������� �������

78. ���������� ������� ����� �������

79. ������� � �������������� ����������

80. ���������������� �����

81. �������� �����

82. �-������� �����

83. ������ ���������� ������

84. ����� � �������� �������

85. ��������


 

1.2.11. ����������� �������� � �����

��� ��� ���������� ����, ��� ���������� ������������ � ���������� �� ����� ���������������� �, ������ ���� ���������. ��� ����������� ���������� ������� �� ����, ����� �������� ����� ������������ � �������� ������������� ���� � �������� �� ��������� ������� ��������������� ��� �� ����������� �������������� � ������������� ��������� (���������), ������� (���������� ������) ��� ������� (������� ������).

��� ���������� ������� ����������, ���������, ����� ��� �����������, � ����� ������������, ��������� - ��� ������� �������������. ��� ���������� ���������, ������� ��� ������� ������������� �������������� ��������������� �������: ���������� �����, ����������� ��� �������� �������� ������.

������� ������ ����������� ����� ���������������� �, ��� ���������� ����� ������������ ������������ ����� ������ ������������, ��� ���� ����������� ��������� ��������� ��������� ������� ���������� �����.

������ ���� �������, ��� ��������� ���������� ������������� �����������:

- ���������� �������� �� ����� ���� �������,

- ������� �� ����� ���������� ������� ��� �������.

��� ������������� ������� ���������� ���������� � ������� ������ (������ �� ��������������) ����� ��������� ����� ���������� (����� �� ��������������). ���������� ��� ������� ������ ����� ���� � ��� �� ��������� � ������������ ����� �������. ������������ ���� ��������������� �� ��������� ����, ����� ��������� ��� ��������� ������������������. ����� ������������ ������� ������, ����� �������� ������� ������������� �� �����������.

��� ������������� ������� �������� ������������ ������� �������, ������� ������ ��� "������� ������", � ������� �� ������� �����.

1. ������ � �������������� � ���������� ������, ���� �� ���������� ��� ������� ������.

2. ���� ��� ����, �� ������������������� ��� ����� ��������� � ����� ���������� ������ � ������ ���������.

3. ���� �� ����� ������ ������ ���������� ����������� ������� ������, �� ������� ���������� ��������� ��� ��� ������� ������ ������� ������, � ����� ���������� �������������.

4. ���������������� ������������ ����.

�������:

int * ( * comp [10]) (); 6 5 3 1 2 4

� ������ ������� ����������� ���������� comp (1), ��� ������ �� ������ (2) ���������� (3) �� ������� (4), ������������ ��������� (5) �� ����� �������� (6).

char * ( * ( * var ) () ) [10]; 7 6 4 2 1 3 5

���������� var (1) ��������� ��� ��������� (2) �� ������� (3) ������������ ��������� (4) �� ������ (5) �� 10 ���������, ������� �������� ����������� (6) �� �������� ���� char. 

����� ���������� ���������� ��������� �����, ������� ����������� �������� ����. ��� ����� ������� ����� ���������. ������ ������ - ������� ��� ���� ��� ���������� ���������, ����������� ��� ������������, � ����� ������������ ��� ��� � ���������� ���������� � ������� � �������� ������ �� ���� ���. ������ - ������������ ��� ���������� ���� �������� ����� typedef.

��� ���������� � �������� ������ typedef, ������������� ������� �� ����� ������������ �������, �������� ������ ��������� � ������������ ���� ������, � ����� ���� ��� ����� ���� ����������� ��� ���������� ����������.

�������, ��� ����� ��� ����� ���� �������� � �������������� ��������� ����� typedef, ������� ���� ���������, ������� ��� �������. ��� � �������� ������ typedef ��� ����� ���������, ���������, ����������� ����� ���� ��������� ������ ��� ��� ���� ����� �����������, �� � �������� ��������� ����������.

�������:

typedef double (* MATH)( ); /* MATH - ����� ��� ����, �������������� ��������� �� �������, ������������ �������� ���� double */ MATH cos; /* cos ��������� �� �������, ������������ �������� ���� double */ /* ����� �������� ������������� ���������� */ double (* cos)( ); typedef char FIO[40] /* FIO - ������ �� ������ �������� */ FIO person; /* ���������� person - ������ �� ������ �������� */ /* ��� ������������ ���������� */ char person[40];

��� ���������� ���������� � ����� ����� ���� ������������ ����� ����� (MATH FIO). ������ �����, ����� ����� ����� ��� �������������� � ���� �������: � ������ ���������� ����������, � ���������� �������, � ��������� ���������� ����� � � �������� sizeof (�������� ���������� ����).

������� ����� ��� �������� �����, ����� ������������, ��������� � ����� �������� ������������� ����� ��� ���� �����. ����� ����� ��� ����� ��������� ������� � ������� �������� ��� ������ ����������� ���������� ��������� �������:

������������-���� �����������-���������;

�����������-��������� - ��� ��������� ��� ��������������, ��������� �� ������ ��� ����� ������������� ���������, ������� ��� �������. ����������� ��������� (*) ������ �������� ����� ��������������� � ���������, � ������������ ������� [] � ������� () - ����� ����. ����� �������, ����� ��������� ���������������� ����������� ���������, ����� ������ ������������� � ���������������� ��������������.

����������� ��������� ����� ���� ��������. ������ � ������� ����������� ��������� ������ ������� ������������� ������� ����, ��� ��� �������� ��� ������������� ������� ���������� � �����������.


 
« ���������� ������   ��������� ������ »

  • C++, ���������� � ����������� (����������) �����������
    ��������� ���� ���������� �������� � ���������� ���������� ����������, ������� ���� ������� ������ ������, ����������� � ��������� �� ������������....
  • C++, ������ ������ ���������������� �� C
    ������ ������ ���������������� �� C....
  • C++, C++. ��������� ����. ����� 2
    ����������� ����� �������� �.�. "C++. ��������� ����"....
  • C++, C++. ��������� ����. ����� 1
    ����� �������� �.�. "C++. ��������� ����" �������� ����������� ����������������� ������������ ������ � ��� �� �.�. ���������� (���� ������ ��� ��������� 2-�� ����� �������������� ���������� ������� ������������ � �����������) � ����� �������������� ���������� (����������� ���� �� ����� ���������������� C++ ��� �������� 10-� �������). � ������������ ������ ��������������� ���� ���������������� C++ ��� ���������� ����....
  • C++, ������� ���������������� �� � � �++. ����� 7-8
    � ���� ����� �������� ������� ���� �������� ��� ����������� ���� ��������� � ���� �������� ������������ ������ ���������������� �� �++ � � - ������, �������, �������, �������� ��� �� �������������, ���� �� ������ �� ������������ � ������ ������. ���� ����������� �� ���������� ����� ������ ��������� ����� ��� ���������������� ��� �� �, ��� � �� �++, � ������� ����� ���������, ������������ ���� � ���� �++ � ������������������� �� ���� ����������� � �������������� �������. ���� �� �������������� ��...
  • C++, ������� ���������������� �� � � �++. ����� 1-6
    �������� ���� ����� �������� ��, ��� � ������ �������� ���������� ��� ������ ��� � �++, ��� � � �: ��� ����� ���� ��� ������� ��������, ��� ���� � ��� ��� ������� � ����������� �������� ���� � �������, �� � ����� �� ������ �������� ���������� ������ �� ����������� ������������� �����������, �������������� � ���� �� ������������ ����������. �� ������ �������� ������ ��� ��� ������ ���� ������, ���� ���� �� ����� �� ������....
  • C++, ��������� ������������������� ���� ��� �������� �� ��
    ���� ��� ����������� � ����� �� ������������� ��� ��������� ��������  ������� � ���������� ��������, �������� ����������� ���� � ��� ����� ����  ���������� ���������.  ������������ ������������ � ����� �� ������������� ���������� � �������  �������� �� ���������� ��������� � ����. � ����������� - � ����������  ������� ����������. ����� - � ������ ��������� ������� ������ ���������  ���������������� 80�86. ����� �������� ������������ ������������� ��������  ����...
  • C++, ����� ���������� - ���� ���������������� �++. ����� 11-13
    ����� 11 - 13 ��������� ��������, ��������� � ����������� �++ ��� �������������� � ���������� ������� ����������� ������. � ����� 11 � �������� ��������������� ������� �������������� � ���������� ������������ ���������.  � ����� 12 ����������� ����������� ����� ������ �++ � ���������� ��������������. � ����� 13 �������� ������� �������� ���������. ����������� ����� ���������� ������������ �� �++....