142 bilgisayar programlama ii (c/c++) - gazi...
TRANSCRIPT
1
����142 Bilgisayar Programlama II (C/C++)
� ������� �� ����������
� ���������������
���������� �������� ���!�" �
#��$�
� � ��%
� &�" ��'����(�)���*�����&����" �%�'+�����(�)���*�� protected ����
� &�" ��)���*�����&����" �%�)���*��������������%��
� &����" �%�)���*����,����$�������+���$���� public-�protected ���private .���������
2
3
� ��%
� ��������������� ��������� ������������������ ��������������������������������������� ������������ ��� ������
� �������������������� �������������������������������������� ���������������������������� �������������������������������� ������������������������
� ���� ������������������������ ����� ��������������������������������
� ��������������� ��� ��� !��"������������������������������#�
#��$�
� � ��%
� &�" ��'����(�)���*�����&����" �%�'+�����(�)���*�� protected ����
� &�" ��)���*�����&����" �%�)���*��������������%��
� &����" �%�)���*����,����$�������+���$���� public-�protected ���private .���������
3
5
&�" ��)���*�����&����" �%�)���*�
� $�� ������������ ��������������������$��%�#���� !��������������������&��������������������%����������� ��������������
� ������������� ������������'�� ������������� ��������� ��� ���#�&������������������������
� (��%����� ��� ���������������� ��%�� ��������%���������������&�������%����� �����������������������
� $�������� �����%����������%���� ��� ����������� �����������������%�����������&�������� ������������������
� $�� ������������#�� ������������������������������
6
&�" ��)���*�����&����" �%�)���*�
� $�� �������� ��������������������������#�� �������������"���������������������� ��������
4
7
&�" ��)���*�����&����" �%�)���*�
� )������*��"�������������������� ��&������������
� (������������ ���������������"���������
� ���������������"���������"�������"��������"�������� ��� �%������"���������������������#�������������� ��������������� ����������
#��$�
� � ��%
� &�" ��'����(�)���*�����&����" �%�'+�����(�)���*�� protected ����
� &�" ��)���*�����&����" �%�)���*��������������%��
� &����" �%�)���*����,����$�������+���$���� public-�protected ���private .���������
5
9
protected ����
� $���� ��� !��"���������������� ��������������������� ��������������� !������������������� ����������������������������
� $���� ��� !��"��������������� ������� �%���������� ��������������� ���� ������������������������������
� protected � �public ��private ��� ���������� ������
� $���� ��� !��"������������������� !���������������� ���� ������������ !�������������� !�������������������� ���� �������������������������������
#��$�
� � ��%
� &�" ��'����(�)���*�����&����" �%�'+�����(�)���*�� protected ����
� &�" ��)���*�����&����" �%�)���*��������������%��
� &����" �%�)���*����,����$�������+���$���� public-�protected ���private .���������
6
11
&�" ��)���*�����&����" �%�)���*��������������%��
� $����������%�������������&�������������������� �����%�������������������� �����"����� ��� ��������+���� �����%������������������ �"�� ���� �����"����� ��� ���
� $��������%������ �����"����� ����� � ����������� �����"����� ��� ���������������������������&������������������������,� -��&�������CommissionEmployee �� !�����������"�first name�last name�social security number�commission rate ��gross sales amount������������"���������������������
� -����&�������BasePlusCommissionEmployee �� !�����������"�first name�last name�socialsecurity number�commission rate,gross salesamount ��base salary ������������"�����������������
12
&�" ��)���*�����&����" �%�)���*��������������%��
� .%���&�������BasePlusCommissionEmployee�� !����CommissionEmployee �� !��������������� ������������������"�����������������������%���������$����������"������� �������%���������������� �� ��� !��"����������������������#�
� /&�����&�������CommissionEmployee �� !������������"�������������������������BasePlusCommissionEmployee �� !��������������CommissionEmployee �� !�����������������������������������
� $�����&�������CommissionEmployee �� !������������"�����������������BasePlusCommissionEmployee �� !������������CommissionEmployee �� !�������� �����������"�����������������������
7
13
&�" ��)���*�����&����" �%�)���*��������������%��
� CommisionEmployee �� !��������������� �
14
&�" ��)���*�����&����" �%�)���*��������������%��
8
15
&�" ��)���*�����&����" �%�)���*��������������%��
16
&�" ��)���*�����&����" �%�)���*��������������%��
9
17
&�" ��)���*�����&����" �%�)���*��������������%��
18
&�" ��)���*�����&����" �%�)���*��������������%��
10
19
&�" ��)���*�����&����" �%�)���*��������������%��
20
&�" ��)���*�����&����" �%�)���*��������������%��
11
21
&�" ��)���*�����&����" �%�)���*��������������%��
22
&�" ��)���*�����&����" �%�)���*��������������%��
� CommissionEmployee �� !�����constructor�earnings � �������� ������print � �������� ������������� ���"����
� get ��set ���� ��������firstname�lastname�socialSecurityNumber�grossSales ��commisionRate ���������#�������������"����%�������������
� CommissionEmployee �� !������ ������!���������������������������������
12
23
&�" ��)���*�����&����" �%�)���*��������������%��
� BasePlusCommissionEmployee �� !�������������������������������� �
24
&�" ��)���*�����&����" �%�)���*��������������%��
13
25
&�" ��)���*�����&����" �%�)���*��������������%��
26
&�" ��)���*�����&����" �%�)���*��������������%��
14
27
&�" ��)���*�����&����" �%�)���*��������������%��
28
&�" ��)���*�����&����" �%�)���*��������������%��
15
29
&�" ��)���*�����&����" �%�)���*��������������%��
30
&�" ��)���*�����&����" �%�)���*��������������%��
16
31
&�" ��)���*�����&����" �%�)���*��������������%��
32
&�" ��)���*�����&����" �%�)���*��������������%��
17
33
&�" ��)���*�����&����" �%�)���*��������������%��
� CommissionEmployee �� !����BasePlusCommissionEmployee �� !�������%��������������0������firstName�lastName�getFirstName�setFirstName�setLastName ��getLastName ��������
� get ��set ���� �������������� ���"�����������������socialSecurityNumber�grossSales ��commisionRate �#�������������"��������
� BasePlusCommissionEmployee �� !������ ������!�������������baseSalary �������� ���������
� BasePlusCommissionEmployee �� !����������������������setBaseSalary ��getBaseSalary���� ������������
34
&�" ��)���*�����&����" �%�)���*��������������%��� BasePlusCommissionEmployee �� !������������������������������������� �
18
35
&�" ��)���*�����&����" �%�)���*��������������%��
36
&�" ��)���*�����&����" �%�)���*��������������%��
Türetilen class, base class’ın private üyelerine eri�emez.
19
37
&�" ��)���*�����&����" �%�)���*��������������%��
� BasePlusCommissionEmployee �� !�CommissionEmployee �� !���������������������������
� public ������������� ��BasePlusCommissionEmployee �� !����CommissionEmployee �� !�������������������������& ������
� ������������ !����� ��� !������� ������!�����������#����1���� ������� ������!��� ���"����
� 0����&������BasePlusCommissionEmployee�� !��CommissionEmployee �� !����"�����������������������%���������%����"������� �������
� *����23!���getCommisionRate ��getGrossSales���� ����������������������������������(�������������*����45'43!������"���������
38
&�" ��)���*�����&����" �%�)���*��������������%��� protected ���� ����������BasePlusCommissionEmployee-
CommissionEmployee ��������������������� �
20
39
&�" ��)���*�����&����" �%�)���*��������������%��
40
&�" ��)���*�����&����" �%�)���*��������������%��
21
41
&�" ��)���*�����&����" �%�)���*��������������%��
42
&�" ��)���*�����&����" �%�)���*��������������%��
22
43
&�" ��)���*�����&����" �%�)���*��������������%��
44
&�" ��)���*�����&����" �%�)���*��������������%��
23
45
&�" ��)���*�����&����" �%�)���*��������������%��
46
&�" ��)���*�����&����" �%�)���*��������������%��
24
47
&�" ��)���*�����&����" �%�)���*��������������%��
48
&�" ��)���*�����&����" �%�)���*��������������%��
25
49
&�" ��)���*�����&����" �%�)���*��������������%��
50
&�" ��)���*�����&����" �%�)���*��������������%��
� BasePlusCommissionEmployee �� !����CommissionEmployee �� !������firstName�lastName�socialSecurityNumber�grossSales��commissionRate ���������������������� ��%��protected ���������� ������������
� protected ���������������� !������������������� ���� ������������� !������������������ !�������������������� ���� �������������������������������
26
51
&�" ��)���*�����&����" �%�)���*��������������%��
� 0����&������CommissionEmployee �� !����firstName�lastName�socialSecurityNumber�grossSales ��commissionRate ����������protected ���������������
� protected �����������������������get ��set���� ������������������������������%��"�������� ������
� (���protected ����������������������������������� !���������������%�� �#����������������
52
&�" ��)���*�����&����" �%�)���*��������������%��� private ���� ����������BasePlusCommissionEmployee-
CommissionEmployee ��������������������� �
27
53
&�" ��)���*�����&����" �%�)���*��������������%��
54
&�" ��)���*�����&����" �%�)���*��������������%��
28
55
&�" ��)���*�����&����" �%�)���*��������������%��
56
&�" ��)���*�����&����" �%�)���*��������������%��
29
57
&�" ��)���*�����&����" �%�)���*��������������%��
58
&�" ��)���*�����&����" �%�)���*��������������%��
30
59
&�" ��)���*�����&����" �%�)���*��������������%��
60
&�" ��)���*�����&����" �%�)���*��������������%��
31
61
&�" ��)���*�����&����" �%�)���*��������������%��
62
&�" ��)���*�����&����" �%�)���*��������������%��
32
63
&�" ��)���*�����&����" �%�)���*��������������%��
64
&�" ��)���*�����&����" �%�)���*��������������%��
� 6������#����������� ��������������� ��� ��������������private ���������� ���public���� ����������������#��������� �����0����&���������&������������#��������"���������
� CommissionEmployee �� !���������������firstName�lastName�socialSecurityNumber�grossSales ��commissionRate private�������������public ���� �����������getFirstName�setFirstName�getLastName�setLastName�getSocialSecurityNumber�setSocialSecurityNumber�getGrossSales�setGrossSales�setCommissionRate�getCommissionRate�earnings ��print ����������������������
33
65
&�" ��)���*�����&����" �%�)���*��������������%��
� BasePlusCommissionEmployee �� !�������� ���� ������� ���"����(���CommissionEmployee�� !����earnings ���� ��������baseSalary����������"�����������
� CommissionEmployee �� !�������� ���������������������� �%�������������%��:: �"����&�������������CommissionEmployee::earnings()��
� ������������ �%������� ��� ���� �������%���������:: ����������# � �� �#���� ����������
#��$�
� � ��%
� &�" ��'����(�)���*�����&����" �%�'+�����(�)���*�� protected ����
� &�" ��)���*�����&����" �%�)���*��������������%��
� &����" �%�)���*����,����$�������+���$���� public-�protected ���private .���������
34
67
&����" �%�)���*����,����$�������+���$���
� $�������������� !����� ����������������&��������� ������!���%�������7������ ������!�%��������������&���� ��� �� ������!�%������������
� 6����� ��� !��������� !������������� ��������&������ �%������"�����
� 0����&���������BasePlusCommissionEmployee�� !���������� �������������������CommissionEmployee �� ������!�%���������
� CommissionEmployee �� ������!����%������ �������BasePlusCommissionEmployee �� ������!�%���������
� $�������������� !���� ������!�%�������������� ��� ����������� ������!����� ��� �� ������!�%������������$���������������������� ���� ��� !�������� �������������
68
&����" �%�)���*����,����$�������+���$���
35
69
&����" �%�)���*����,����$�������+���$���
70
&����" �%�)���*����,����$�������+���$���
36
71
&����" �%�)���*����,����$�������+���$���
72
&����" �%�)���*����,����$�������+���$���
37
73
&����" �%�)���*����,����$�������+���$���
74
&����" �%�)���*����,����$�������+���$���
38
75
&����" �%�)���*����,����$�������+���$���
76
&����" �%�)���*����,����$�������+���$���
39
77
&����" �%�)���*����,����$�������+���$���
78
&����" �%�)���*����,����$�������+���$���
40
#��$�
� � ��%
� &�" ��'����(�)���*�����&����" �%�'+�����(�)���*�� protected ����
� &�" ��)���*�����&����" �%�)���*��������������%��
� &����" �%�)���*����,����$�������+���$���� public-�protected ���private .���������
80
public-�protected ���private .���������
� $���� ���������������������� ������������public�private ����protected ������������"���������
� 8���������public ���������������������
� $���� ��� !������������ public ��������������� ���� ��� !��public ������������������� !��public����������� ��� !��protected ������������������� !��protected������������
� ������������ ����� ��� !��"������������������������#�� $���� ��� !������������ protected ��������������� ���� ��� !��public ve protected������������������� !��protected ������������
� $���� ��� !������������ private ��������������� ���� ��� !��public ve protected������������������� !��private ������������