лекция ооп 04
.docxлекция 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;