Главная страница

ООП Лаб_2. Указатель на массив (тип Person) public Group(int size1) конструктор с одним аргументом Group() Деструктор объекта. Удалит объект из памяти


Скачать 18.22 Kb.
НазваниеУказатель на массив (тип Person) public Group(int size1) конструктор с одним аргументом Group() Деструктор объекта. Удалит объект из памяти
Дата20.02.2023
Размер18.22 Kb.
Формат файлаdocx
Имя файлаООП Лаб_2.docx
ТипУказатель
#946713


Group.h
#pragma once //Файл заголовка включается в проект только один раз

#include "Address.h"//Для корректной работы достаточно подключить этот файл только здесь

 

class Group {

private:

    int size1; //размер массива (целый тип)

    Address* p; //указатель на массив (тип Person*)

 

public:

    Group(int size1); //конструктор с одним аргументом

   

Group(); //Деструктор объекта. Удалит объект из памяти.

 

    void Print() const; //Вывод значений на экран поэтапно.

    int Size() const; //Вернуть размер массива

    void PutAddress(int i, const Address& man);

    Address& GetAddress(int i) const;

   

 

    double Age() const; //Возвращает среднее значение адресов нескольких домов.

    double Age(int limit) const; //Возвращает среднее значение адресов нескольких домов, значение которых не больше некоторого граничного значения limit.

 

};


#pragma once //Файл заголовка включается в проект только один раз

#include "Address.h"//Для корректной работы достаточно подключить этот файл только здесь

 

class Group {

private:

    int size1; //размер массива (целый тип)

    Address* p; //указатель на массив (тип Person*)

 

public:

    Group(int size1); //конструктор с одним аргументом

    Group(); //Деструктор объекта. Удалит объект из памяти.

 

    void Print() const; //Вывод значений на экран поэтапно.

    int Size() const; //Вернуть размер массива

    void PutAddress(int i, const Address& man);

    Address& GetAddress(int i) const;

   

 

    double Age() const; //Возвращает среднее значение адресов нескольких домов.

    double Age(int limit) const; //Возвращает среднее значение адресов нескольких домов, значение которых не больше некоторого граничного значения limit.

 

};

Group.cpp

#pragma once //Файл заголовка включается в проект только один раз

#include "Address.h"//Для корректной работы достаточно подключить этот файл только здесь

 

class Group {

private:

    int size1; //размер массива (целый тип)

    Address* p; //указатель на массив (тип Person*)

 

public:

    Group(int size1); //конструктор с одним аргументом

    Group(); //Деструктор объекта. Удалит объект из памяти.

 

    void Print() const; //Вывод значений на экран поэтапно.

    int Size() const; //Вернуть размер массива

    void PutAddress(int i, const Address& man);

    Address& GetAddress(int i) const;

   

 

    double Age() const; //Возвращает среднее значение адресов нескольких домов.

    double Age(int limit) const; //Возвращает среднее значение адресов нескольких домов, значение которых не больше некоторого граничного значения limit.

 

};

Adress.cpp

#pragma once //Файл заголовка включается в проект только один раз

#include "Address.h"//Для корректной работы достаточно подключить этот файл только здесь

 

class Group {

private:

    int size1; //размер массива (целый тип)

    Address* p; //указатель на массив (тип Person*)

 

public:

    Group(int size1); //конструктор с одним аргументом

    Group(); //Деструктор объекта. Удалит объект из памяти.

 

    void Print() const; //Вывод значений на экран поэтапно.

    int Size() const; //Вернуть размер массива

    void PutAddress(int i, const Address& man);

    Address& GetAddress(int i) const;

   

 

    double Age() const; //Возвращает среднее значение адресов нескольких домов.

    double Age(int limit) const; //Возвращает среднее значение адресов нескольких домов, значение которых не больше некоторого граничного значения limit.

 

};

Main.cpp

#pragma once //Файл заголовка включается в проект только один раз

#include "Address.h"//Для корректной работы достаточно подключить этот файл только здесь

 

class Group {

private:

    int size1; //размер массива (целый тип)

    Address* p; //указатель на массив (тип Person*)

 

public:

    Group(int size1); //конструктор с одним аргументом

    Group(); //Деструктор объекта. Удалит объект из памяти.

 

    void Print() const; //Вывод значений на экран поэтапно.

    int Size() const; //Вернуть размер массива

    void PutAddress(int i, const Address& man);

    Address& GetAddress(int i) const;

   

 

    double Age() const; //Возвращает среднее значение адресов нескольких домов.

    double Age(int limit) const; //Возвращает среднее значение адресов нескольких домов, значение которых не больше некоторого граничного значения limit.

 

};


написать администратору сайта