Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

лекция ооп 04

.docx
Скачиваний:
5
Добавлен:
12.07.2022
Размер:
15.11 Кб
Скачать

лекция 04/04/22

class cpp;

{

private;

protected;

public

void mes()

{ cout << “abc”;}

}

Господи когда это закончится аааааааааааааааааааааааааааааааа

int main()

{

Cpp objC;

obj C. mes();

return 0;

}

Класс – набор свойств и методов

Характеристики:

1) свойства:

Переменные типо//

2)методы:

Функции типо///

9:09 помогитеееееееее

3 свойства класса

Инкансуляция

Наследование

Полиморфизм

Struct A

{

Int a;

Int b

}; - обязательно писать ;

Class A

{

Public:

Int I;

Private:

Int j;

Protected:

Int p;

};

a.i;

a.j; - не правильно

a.p; - не правильно

инкансуляция – процесс скрытия данных от пользователей класса и возможность разграничения

наследование – все объекты класса содержат все характеристики, которые ему позволено принять

полиморфизм-возможность вызова функции с одинаковым именем

11.04.2022

Class Cpp

{ private

Int d,m,y;

Public

Void mes()

{cout <<”123”;}

Voit set Date(int dd, int dm, int dy)

{ d=dd, m=dm, y=dy}

Void get Date()

{cout << d <<m << y ;}

}

Int main()

{

Int d,m,y;

Cin>>d;

Cin >> m;

Cin >> y;

Cpp obj Cpp;

objCpp.mes();

objCpp.setDate(d,m,y);

objCpp.getDate();

}

Cpp *p;

P = new Cpp;

P→mes();

Delete p;

Конструктор(инициализация элементов класса) и Деструктор(уничтожение всех данных о классе)

Вот честно очень интересно, и почти ничего непонятно

Не было опыта, мы ж не углубляется в программирование)) я почти понимаю, просто не ыло опыта работы с этим

Идентификация и деструктора и конструктора

1) И конструкторы носят название имя класса

Деструктор носят название имя класса + ~

2) Не возвращают значение

3) Обязательно помечены квалификатором доступа public

4)Деструкторы не передаются параметры

ПРИМЕР

Class Cpp

{ private

Int d,m,y;

Public

Void mes()

{cout <<”123”;}

Private

Int *p;

Public:

Void z()

{p = new int;}

Cpp(int d1; int d2; int d3)

{

D=d1; m =dm; y=dy}

{

Cpp()

{d=0;m=0;y=0}

Cpp()

{

Delete p;

}

}

Int main()

{

Int d,m,y;

Cin >> d;

Cin >> m;

Cin >> y;

Cpp *zz;

Zz=new Cpp(1,2,3);

Zz→z();

Cpp *zz1;

Zz1 =new Cpp(d,m,y);

Delete zz;

Cpp h

Class Cpp

{

Private

Int I;

Public

Cpp (int ,int, int)

Void set Date(int, int, int) }=

}

Cpp.cpp

#include”Cpp.h”

Cpp::Cpp(int d,int m, int y)

{

I=d}

Void Cpp:mes();

{cout <<”123”;

}

#Include Cpp.h

Int main

Int main()

{

Int d,m,y;

Cin >> d;

Cin >> m;

Cin >> y;

Cpp *zz;

Zz=new Cpp(1,2,3);

Zz→z();

Cpp *zz1;

Zz1 =new Cpp(d,m,y);

Delete zz;