🗊Презентация Прикладное программирование. Конструкторы и деструкторы

Нажмите для полного просмотра!
Прикладное программирование. Конструкторы и деструкторы, слайд №1Прикладное программирование. Конструкторы и деструкторы, слайд №2Прикладное программирование. Конструкторы и деструкторы, слайд №3Прикладное программирование. Конструкторы и деструкторы, слайд №4Прикладное программирование. Конструкторы и деструкторы, слайд №5Прикладное программирование. Конструкторы и деструкторы, слайд №6Прикладное программирование. Конструкторы и деструкторы, слайд №7Прикладное программирование. Конструкторы и деструкторы, слайд №8Прикладное программирование. Конструкторы и деструкторы, слайд №9Прикладное программирование. Конструкторы и деструкторы, слайд №10Прикладное программирование. Конструкторы и деструкторы, слайд №11Прикладное программирование. Конструкторы и деструкторы, слайд №12Прикладное программирование. Конструкторы и деструкторы, слайд №13Прикладное программирование. Конструкторы и деструкторы, слайд №14Прикладное программирование. Конструкторы и деструкторы, слайд №15Прикладное программирование. Конструкторы и деструкторы, слайд №16Прикладное программирование. Конструкторы и деструкторы, слайд №17Прикладное программирование. Конструкторы и деструкторы, слайд №18Прикладное программирование. Конструкторы и деструкторы, слайд №19Прикладное программирование. Конструкторы и деструкторы, слайд №20Прикладное программирование. Конструкторы и деструкторы, слайд №21Прикладное программирование. Конструкторы и деструкторы, слайд №22Прикладное программирование. Конструкторы и деструкторы, слайд №23Прикладное программирование. Конструкторы и деструкторы, слайд №24Прикладное программирование. Конструкторы и деструкторы, слайд №25Прикладное программирование. Конструкторы и деструкторы, слайд №26Прикладное программирование. Конструкторы и деструкторы, слайд №27Прикладное программирование. Конструкторы и деструкторы, слайд №28Прикладное программирование. Конструкторы и деструкторы, слайд №29Прикладное программирование. Конструкторы и деструкторы, слайд №30Прикладное программирование. Конструкторы и деструкторы, слайд №31Прикладное программирование. Конструкторы и деструкторы, слайд №32Прикладное программирование. Конструкторы и деструкторы, слайд №33Прикладное программирование. Конструкторы и деструкторы, слайд №34Прикладное программирование. Конструкторы и деструкторы, слайд №35Прикладное программирование. Конструкторы и деструкторы, слайд №36Прикладное программирование. Конструкторы и деструкторы, слайд №37Прикладное программирование. Конструкторы и деструкторы, слайд №38Прикладное программирование. Конструкторы и деструкторы, слайд №39Прикладное программирование. Конструкторы и деструкторы, слайд №40Прикладное программирование. Конструкторы и деструкторы, слайд №41Прикладное программирование. Конструкторы и деструкторы, слайд №42Прикладное программирование. Конструкторы и деструкторы, слайд №43Прикладное программирование. Конструкторы и деструкторы, слайд №44Прикладное программирование. Конструкторы и деструкторы, слайд №45Прикладное программирование. Конструкторы и деструкторы, слайд №46Прикладное программирование. Конструкторы и деструкторы, слайд №47Прикладное программирование. Конструкторы и деструкторы, слайд №48Прикладное программирование. Конструкторы и деструкторы, слайд №49Прикладное программирование. Конструкторы и деструкторы, слайд №50Прикладное программирование. Конструкторы и деструкторы, слайд №51Прикладное программирование. Конструкторы и деструкторы, слайд №52Прикладное программирование. Конструкторы и деструкторы, слайд №53Прикладное программирование. Конструкторы и деструкторы, слайд №54Прикладное программирование. Конструкторы и деструкторы, слайд №55Прикладное программирование. Конструкторы и деструкторы, слайд №56Прикладное программирование. Конструкторы и деструкторы, слайд №57Прикладное программирование. Конструкторы и деструкторы, слайд №58Прикладное программирование. Конструкторы и деструкторы, слайд №59Прикладное программирование. Конструкторы и деструкторы, слайд №60Прикладное программирование. Конструкторы и деструкторы, слайд №61Прикладное программирование. Конструкторы и деструкторы, слайд №62Прикладное программирование. Конструкторы и деструкторы, слайд №63Прикладное программирование. Конструкторы и деструкторы, слайд №64Прикладное программирование. Конструкторы и деструкторы, слайд №65Прикладное программирование. Конструкторы и деструкторы, слайд №66Прикладное программирование. Конструкторы и деструкторы, слайд №67Прикладное программирование. Конструкторы и деструкторы, слайд №68Прикладное программирование. Конструкторы и деструкторы, слайд №69Прикладное программирование. Конструкторы и деструкторы, слайд №70Прикладное программирование. Конструкторы и деструкторы, слайд №71Прикладное программирование. Конструкторы и деструкторы, слайд №72Прикладное программирование. Конструкторы и деструкторы, слайд №73Прикладное программирование. Конструкторы и деструкторы, слайд №74Прикладное программирование. Конструкторы и деструкторы, слайд №75Прикладное программирование. Конструкторы и деструкторы, слайд №76Прикладное программирование. Конструкторы и деструкторы, слайд №77Прикладное программирование. Конструкторы и деструкторы, слайд №78Прикладное программирование. Конструкторы и деструкторы, слайд №79Прикладное программирование. Конструкторы и деструкторы, слайд №80Прикладное программирование. Конструкторы и деструкторы, слайд №81Прикладное программирование. Конструкторы и деструкторы, слайд №82Прикладное программирование. Конструкторы и деструкторы, слайд №83Прикладное программирование. Конструкторы и деструкторы, слайд №84Прикладное программирование. Конструкторы и деструкторы, слайд №85Прикладное программирование. Конструкторы и деструкторы, слайд №86Прикладное программирование. Конструкторы и деструкторы, слайд №87Прикладное программирование. Конструкторы и деструкторы, слайд №88Прикладное программирование. Конструкторы и деструкторы, слайд №89Прикладное программирование. Конструкторы и деструкторы, слайд №90

Содержание

Вы можете ознакомиться и скачать презентацию на тему Прикладное программирование. Конструкторы и деструкторы. Доклад-сообщение содержит 90 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Конструкторы и деструкторы

Прикладное программирование
Описание слайда:
Конструкторы и деструкторы Прикладное программирование

Слайд 2





Конструктор и деструктор
При создании объектов одной из наиболее широко используемых операций является инициализация элементов данных объекта. Единственным способом, с помощью которого можно обратиться к частным элементам данных, является использование функций класса. Чтобы упростить процесс инициализации элементов данных класса, C++ использует специальную функцию, называемую конструктором, которая запускается для каждого создаваемого объекта. 
Деструктор запускается при уничтожении объекта. Деструктор обычно используется, если при уничтожении объекта нужно освободить память, которую занимал объект.
Описание слайда:
Конструктор и деструктор При создании объектов одной из наиболее широко используемых операций является инициализация элементов данных объекта. Единственным способом, с помощью которого можно обратиться к частным элементам данных, является использование функций класса. Чтобы упростить процесс инициализации элементов данных класса, C++ использует специальную функцию, называемую конструктором, которая запускается для каждого создаваемого объекта. Деструктор запускается при уничтожении объекта. Деструктор обычно используется, если при уничтожении объекта нужно освободить память, которую занимал объект.

Слайд 3





Основные концепции:

Конструктор представляет собой метод класса, который облегчает создаваемым программам инициализацию элементов данных класса. 
 Конструктор имеет такое же имя, как и класс. 
 Конструктор не имеет возвращаемого значения. 
 Каждый раз, когда ваша программа создает переменную класса, C++ вызывает конструктор класса, если конструктор существует.
Описание слайда:
Основные концепции: Конструктор представляет собой метод класса, который облегчает создаваемым программам инициализацию элементов данных класса. Конструктор имеет такое же имя, как и класс. Конструктор не имеет возвращаемого значения. Каждый раз, когда ваша программа создает переменную класса, C++ вызывает конструктор класса, если конструктор существует.

Слайд 4





Основные концепции:

Многие объекты могут распределять память для хранения информации; когда уничтожается такой объект, C++ будет вызывать специальный деструктор, который может освобождать эту память, очищая ее после объекта. 
 Деструктор имеет такое же имя, как и класс, за исключением того, что необходимо предварять его имя символом тильды (~). 
 Деструктор не имеет возвращаемого значения.
Описание слайда:
Основные концепции: Многие объекты могут распределять память для хранения информации; когда уничтожается такой объект, C++ будет вызывать специальный деструктор, который может освобождать эту память, очищая ее после объекта. Деструктор имеет такое же имя, как и класс, за исключением того, что необходимо предварять его имя символом тильды (~). Деструктор не имеет возвращаемого значения.

Слайд 5





Создание простого конструктора
Добавим в класс Students конструктор, который будет принимать имя и фамилию ученика, и сохранять эти значения в соответствующих переменных класса.
Описание слайда:
Создание простого конструктора Добавим в класс Students конструктор, который будет принимать имя и фамилию ученика, и сохранять эти значения в соответствующих переменных класса.

Слайд 6





Создание простого конструктора
// Конструктор Students
Students::Students(std::string name, std::string last_name)
{
    Students::set_name(name);
    Students::set_last_name(last_name);
}
Описание слайда:
Создание простого конструктора // Конструктор Students Students::Students(std::string name, std::string last_name) { Students::set_name(name); Students::set_last_name(last_name); }

Слайд 7





Создание простого конструктора
При создании нового объекта, мы должны передать конструктору имя и фамилию студента. Иначе компиляция программы завершится с ошибкой.
std::string name = “Иван”
std::string last_name =“Иванов”
Students *student = new Students(name, last_name);
Описание слайда:
Создание простого конструктора При создании нового объекта, мы должны передать конструктору имя и фамилию студента. Иначе компиляция программы завершится с ошибкой. std::string name = “Иван” std::string last_name =“Иванов” Students *student = new Students(name, last_name);

Слайд 8





Создание простого конструктора
Теперь добавим прототип конструктора в файл students.h.
/* students.h */
#pragma once /* Защита от двойного подключения заголовочного файла */
#include <string>
Описание слайда:
Создание простого конструктора Теперь добавим прототип конструктора в файл students.h. /* students.h */ #pragma once /* Защита от двойного подключения заголовочного файла */ #include <string>

Слайд 9





Создание простого конструктора
class Students {
    public:
        // Конструктор класса Students
        Students(std::string, std::string);
 // Установка имени студента
        void set_name(std::string);
        // Получение имени студента
        std::string get_name();
Описание слайда:
Создание простого конструктора class Students { public: // Конструктор класса Students Students(std::string, std::string); // Установка имени студента void set_name(std::string); // Получение имени студента std::string get_name();

Слайд 10





Создание простого конструктора
// Установка фамилии студента
        void set_last_name(std::string);
        // Получение фамилии студента
        std::string get_last_name();

        // Установка промежуточных оценок
        void set_scores(int []);
Описание слайда:
Создание простого конструктора // Установка фамилии студента void set_last_name(std::string); // Получение фамилии студента std::string get_last_name(); // Установка промежуточных оценок void set_scores(int []);

Слайд 11





Создание простого конструктора
// Установка среднего балла
        void set_average_ball(float);
        // Получение среднего балла
        float get_average_ball();
    private:
        // Промежуточные оценки
        int scores[5];
Описание слайда:
Создание простого конструктора // Установка среднего балла void set_average_ball(float); // Получение среднего балла float get_average_ball(); private: // Промежуточные оценки int scores[5];

Слайд 12





Создание простого конструктора
// Средний балл
        float average_ball;
        // Имя
        std::string name;
        // Фамилия
        std::string last_name;
};
Описание слайда:
Создание простого конструктора // Средний балл float average_ball; // Имя std::string name; // Фамилия std::string last_name; };

Слайд 13





Создание простого конструктора
В файле students.cpp определим сам конструктор.
/* students.cpp */
#include <string>
#include <fstream>
#include "students.h"
Описание слайда:
Создание простого конструктора В файле students.cpp определим сам конструктор. /* students.cpp */ #include <string> #include <fstream> #include "students.h"

Слайд 14





Создание простого конструктора
/ Конструктор Students
Students::Students(std::string name, std::string last_name)
{
    Students::set_name(name);
    Students::set_last_name(last_name);
}
Описание слайда:
Создание простого конструктора / Конструктор Students Students::Students(std::string name, std::string last_name) { Students::set_name(name); Students::set_last_name(last_name); }

Слайд 15





Создание простого конструктора
// Установка имени студента
void Students::set_name(std::string student_name)
{
    Students::name = student_name;
}
Описание слайда:
Создание простого конструктора // Установка имени студента void Students::set_name(std::string student_name) { Students::name = student_name; }

Слайд 16





Создание простого конструктора
// Получение имени студента
std::string Students::get_name()
{
    return Students::name;
}
Описание слайда:
Создание простого конструктора // Получение имени студента std::string Students::get_name() { return Students::name; }

Слайд 17





Создание простого конструктора
// Установка фамилии студента
void Students::set_last_name(std::string student_last_name)
{
    Students::last_name = student_last_name;
}
Описание слайда:
Создание простого конструктора // Установка фамилии студента void Students::set_last_name(std::string student_last_name) { Students::last_name = student_last_name; }

Слайд 18





Создание простого конструктора
// Получение фамилии студента
std::string Students::get_last_name()
{
    return Students::last_name;
}
Описание слайда:
Создание простого конструктора // Получение фамилии студента std::string Students::get_last_name() { return Students::last_name; }

Слайд 19





Создание простого конструктора
// Установка промежуточных оценок
void Students::set_scores(int scores[])
{
    int sum = 0;
    for (int i = 0; i < 5; ++i) {
        Students::scores[i] = scores[i];
        sum += scores[i];
    }
}
Описание слайда:
Создание простого конструктора // Установка промежуточных оценок void Students::set_scores(int scores[]) { int sum = 0; for (int i = 0; i < 5; ++i) { Students::scores[i] = scores[i]; sum += scores[i]; } }

Слайд 20





Создание простого конструктора
// Установка среднего балла
void Students::set_average_ball(float ball)
{
    Students::average_ball = ball;
}
Описание слайда:
Создание простого конструктора // Установка среднего балла void Students::set_average_ball(float ball) { Students::average_ball = ball; }

Слайд 21





Создание простого конструктора
// Получение среднего балла
float Students::get_average_ball()
{
    return Students::average_ball;
}
Описание слайда:
Создание простого конструктора // Получение среднего балла float Students::get_average_ball() { return Students::average_ball; }

Слайд 22





Создание простого конструктора
В main() мы принимаем от пользователя имя и фамилию ученика, и сохраняем их во временных локальных переменных. После этого создаем новый объект класса Students, передавая его конструктору эти переменные.
Описание слайда:
Создание простого конструктора В main() мы принимаем от пользователя имя и фамилию ученика, и сохраняем их во временных локальных переменных. После этого создаем новый объект класса Students, передавая его конструктору эти переменные.

Слайд 23





Создание простого конструктора
/* main.cpp */
#include <iostream>
#include "students.h“
int main(int argc, char *argv[])
{
    // Локальная переменная, хранящая имя ученика
    std::string name;
    // И его фамилию
    std::string last_name;
Описание слайда:
Создание простого конструктора /* main.cpp */ #include <iostream> #include "students.h“ int main(int argc, char *argv[]) { // Локальная переменная, хранящая имя ученика std::string name; // И его фамилию std::string last_name;

Слайд 24





Создание простого конструктора
// Ввод имени
    std::cout << "Name: ";
    getline(std::cin, name);
    // И фамилии
    std::cout << "Last name: ";
    getline(std::cin, last_name);
Описание слайда:
Создание простого конструктора // Ввод имени std::cout << "Name: "; getline(std::cin, name); // И фамилии std::cout << "Last name: "; getline(std::cin, last_name);

Слайд 25





Создание простого конструктора
// Передача параметров конструктору
    Students *student = new Students(name, last_name);
    // Оценки
    int scores[5];
    // Сумма всех оценок
    int sum = 0;
Описание слайда:
Создание простого конструктора // Передача параметров конструктору Students *student = new Students(name, last_name); // Оценки int scores[5]; // Сумма всех оценок int sum = 0;

Слайд 26





Создание простого конструктора
// Ввод промежуточных оценок 
    for (int i = 0; i < 5; ++i) {
        std::cout << "Score " << i+1 << ": ";
        std::cin >> scores[i];
        // суммирование
        sum += scores[i];
    }
Описание слайда:
Создание простого конструктора // Ввод промежуточных оценок for (int i = 0; i < 5; ++i) { std::cout << "Score " << i+1 << ": "; std::cin >> scores[i]; // суммирование sum += scores[i]; }

Слайд 27





Создание простого конструктора
// Сохраняем промежуточные оценки в объект класса Student
    student->set_scores(scores);
    // Считаем средний балл
    float average_ball = sum / 5.0;
    // Сохраняем средний балл
    student->set_average_ball(average_ball);
Описание слайда:
Создание простого конструктора // Сохраняем промежуточные оценки в объект класса Student student->set_scores(scores); // Считаем средний балл float average_ball = sum / 5.0; // Сохраняем средний балл student->set_average_ball(average_ball);

Слайд 28





Создание простого конструктора
// Выводим данные по студенту
    std::cout << "Average ball for " << student->get_name() << " "
         << student->get_last_name() << " is "
         << student->get_average_ball() << std::endl;
    // Удаление объекта student из памяти
    delete student; 
    return 0;
}
Описание слайда:
Создание простого конструктора // Выводим данные по студенту std::cout << "Average ball for " << student->get_name() << " " << student->get_last_name() << " is " << student->get_average_ball() << std::endl; // Удаление объекта student из памяти delete student; return 0; }

Слайд 29





Сохранение оценок в файл
Чтобы после завершения работы с программой, все данные сохранялись, необходимо  записывать их в текстовый файл.
Пример файла с оценками представлен в следующем виде:
Андрей Сидоров 5 5 3 4 5
Иван Иванов 5 3 3 3 3
Описание слайда:
Сохранение оценок в файл Чтобы после завершения работы с программой, все данные сохранялись, необходимо записывать их в текстовый файл. Пример файла с оценками представлен в следующем виде: Андрей Сидоров 5 5 3 4 5 Иван Иванов 5 3 3 3 3

Слайд 30





Сохранение оценок в файл
Для работы с файлами воспользуемся библиотекой fstream, которая подключается в заголовочном файле с таким же именем.
#include <fstream>
// Запись данных о студенте в файл
void Students::save()
{
    std::ofstream fout("students.txt", std::ios::app);
Описание слайда:
Сохранение оценок в файл Для работы с файлами воспользуемся библиотекой fstream, которая подключается в заголовочном файле с таким же именем. #include <fstream> // Запись данных о студенте в файл void Students::save() { std::ofstream fout("students.txt", std::ios::app);

Слайд 31





Сохранение оценок в файл
fout << Students::get_name() << " " 
         << Students::get_last_name() << " ";
    for (int i = 0; i < 5; ++i) {
        fout << Students::scores[i] << " ";
    }
    fout << std::endl;
    fout.close();
}
Описание слайда:
Сохранение оценок в файл fout << Students::get_name() << " " << Students::get_last_name() << " "; for (int i = 0; i < 5; ++i) { fout << Students::scores[i] << " "; } fout << std::endl; fout.close(); }

Слайд 32





Сохранение оценок в файл
Переменная fout — это объект класса ofstream, который находится внутри библиотеки fstream. Класс ofstream используется для записи каких-либо данных во внешний файл. У него тоже есть конструктор. Он принимает в качестве параметров имя выходного файла и режим записи.
Описание слайда:
Сохранение оценок в файл Переменная fout — это объект класса ofstream, который находится внутри библиотеки fstream. Класс ofstream используется для записи каких-либо данных во внешний файл. У него тоже есть конструктор. Он принимает в качестве параметров имя выходного файла и режим записи.

Слайд 33





Сохранение оценок в файл
В данном случае, мы используем режим добавления — std::ios:app (append). После завершения работы с файлом, необходимо вызвать метод close() для того, чтобы закрыть файловый дескриптор.
Описание слайда:
Сохранение оценок в файл В данном случае, мы используем режим добавления — std::ios:app (append). После завершения работы с файлом, необходимо вызвать метод close() для того, чтобы закрыть файловый дескриптор.

Слайд 34





Сохранение оценок в файл
тобы сохранить оценки студента, мы будем вызывать только что созданный метод save().
Students student = new Students(“Иван", “Иванов");
student->save();
Описание слайда:
Сохранение оценок в файл тобы сохранить оценки студента, мы будем вызывать только что созданный метод save(). Students student = new Students(“Иван", “Иванов"); student->save();

Слайд 35





Деструктор
Логично было бы сохранять все оценки после того, как работа со студентом закончена. Для этого создадим деструктор класса Students, который будет вызывать метод save() перед уничтожением объекта.
// Деструктор Students
Students::~Students()
{
    Students::save();
}
Описание слайда:
Деструктор Логично было бы сохранять все оценки после того, как работа со студентом закончена. Для этого создадим деструктор класса Students, который будет вызывать метод save() перед уничтожением объекта. // Деструктор Students Students::~Students() { Students::save(); }

Слайд 36





Деструктор
Добавим прототипы деструктора и метода save() в students.h.
/* students.h */
#pragma once /* Защита от двойного подключения заголовочного файла */
#include <string>
Описание слайда:
Деструктор Добавим прототипы деструктора и метода save() в students.h. /* students.h */ #pragma once /* Защита от двойного подключения заголовочного файла */ #include <string>

Слайд 37





Деструктор
class Students {
    public:
        // Запись данных о студенте в файл
        void save();
        // Деструктор класса Students
        ~Students();
Описание слайда:
Деструктор class Students { public: // Запись данных о студенте в файл void save(); // Деструктор класса Students ~Students();

Слайд 38





Деструктор
// Конструктор класса Students
        Students(std::string, std::string);
        // Установка имени студента
        void set_name(std::string);
        // Получение имени студента
        std::string get_name();
Описание слайда:
Деструктор // Конструктор класса Students Students(std::string, std::string); // Установка имени студента void set_name(std::string); // Получение имени студента std::string get_name();

Слайд 39





Деструктор
 // Установка фамилии студента
        void set_last_name(std::string);
        // Получение фамилии студента
        std::string get_last_name();
Описание слайда:
Деструктор // Установка фамилии студента void set_last_name(std::string); // Получение фамилии студента std::string get_last_name();

Слайд 40





Деструктор
 // Установка промежуточных оценок
        void set_scores(int []);
        // Получение массива с промежуточными оценками
        int *get_scores();
        // Получение строки с промежуточными оценками
        std::string get_scores_str(char);
Описание слайда:
Деструктор // Установка промежуточных оценок void set_scores(int []); // Получение массива с промежуточными оценками int *get_scores(); // Получение строки с промежуточными оценками std::string get_scores_str(char);

Слайд 41





Деструктор
 // Установка среднего балла
        void set_average_ball(float);
        // Получение среднего балла
        float get_average_ball();
    private:
        // Промежуточные оценки
        int scores[5];
Описание слайда:
Деструктор // Установка среднего балла void set_average_ball(float); // Получение среднего балла float get_average_ball(); private: // Промежуточные оценки int scores[5];

Слайд 42





Деструктор
// Средний балл
        float average_ball;
        // Имя
        std::string name;
        // Фамилия
        std::string last_name;
};
Описание слайда:
Деструктор // Средний балл float average_ball; // Имя std::string name; // Фамилия std::string last_name; };

Слайд 43





Деструктор
И определим эти функции в students.cpp.
/* students.cpp */
#include <string>
#include <fstream>

#include "students.h"
Описание слайда:
Деструктор И определим эти функции в students.cpp. /* students.cpp */ #include <string> #include <fstream> #include "students.h"

Слайд 44





Деструктор
// Деструктор Students
Students::~Students()
{
    Students::save();
}
Описание слайда:
Деструктор // Деструктор Students Students::~Students() { Students::save(); }

Слайд 45





Деструктор
// Запись данных о студенте в файл
void Students::save()
{
    std::ofstream fout("students.txt", std::ios::app);
    fout << Students::get_name() << " " 
         << Students::get_last_name() << " ";
    for (int i = 0; i < 5; ++i) {
        fout << Students::scores[i] << " ";
    }
    fout << std::endl;
    fout.close();
}
Описание слайда:
Деструктор // Запись данных о студенте в файл void Students::save() { std::ofstream fout("students.txt", std::ios::app); fout << Students::get_name() << " " << Students::get_last_name() << " "; for (int i = 0; i < 5; ++i) { fout << Students::scores[i] << " "; } fout << std::endl; fout.close(); }

Слайд 46





Деструктор
// Конструктор Students
Students::Students(std::string name, std::string last_name)
{
    Students::set_name(name);
    Students::set_last_name(last_name);
}
Описание слайда:
Деструктор // Конструктор Students Students::Students(std::string name, std::string last_name) { Students::set_name(name); Students::set_last_name(last_name); }

Слайд 47





Деструктор
// Установка имени студента
void Students::set_name(std::string student_name)
{
    Students::name = student_name;
}
Описание слайда:
Деструктор // Установка имени студента void Students::set_name(std::string student_name) { Students::name = student_name; }

Слайд 48





Деструктор
// Получение имени студента
std::string Students::get_name()
{
    return Students::name;
}
Описание слайда:
Деструктор // Получение имени студента std::string Students::get_name() { return Students::name; }

Слайд 49





Деструктор
// Установка фамилии студента
void Students::set_last_name(std::string student_last_name)
{
    Students::last_name = student_last_name;
}
Описание слайда:
Деструктор // Установка фамилии студента void Students::set_last_name(std::string student_last_name) { Students::last_name = student_last_name; }

Слайд 50





Деструктор
// Получение фамилии студента
std::string Students::get_last_name()
{
    return Students::last_name;
}
Описание слайда:
Деструктор // Получение фамилии студента std::string Students::get_last_name() { return Students::last_name; }

Слайд 51





Деструктор
// Установка промежуточных оценок
void Students::set_scores(int scores[])
{
    int sum = 0;
    for (int i = 0; i < 5; ++i) {
        Students::scores[i] = scores[i];
        sum += scores[i];
    }

}
Описание слайда:
Деструктор // Установка промежуточных оценок void Students::set_scores(int scores[]) { int sum = 0; for (int i = 0; i < 5; ++i) { Students::scores[i] = scores[i]; sum += scores[i]; } }

Слайд 52





Деструктор
// Получение массива с промежуточными оценками
int *Students::get_scores()
{
    return Students::scores;
}
Описание слайда:
Деструктор // Получение массива с промежуточными оценками int *Students::get_scores() { return Students::scores; }

Слайд 53





Деструктор
// Установка среднего балла
void Students::set_average_ball(float ball)
{
    Students::average_ball = ball;
}
Описание слайда:
Деструктор // Установка среднего балла void Students::set_average_ball(float ball) { Students::average_ball = ball; }

Слайд 54





Деструктор
/ Получение среднего балла
float Students::get_average_ball()
{
    return Students::average_ball;
}
Описание слайда:
Деструктор / Получение среднего балла float Students::get_average_ball() { return Students::average_ball; }

Слайд 55


Прикладное программирование. Конструкторы и деструкторы, слайд №55
Описание слайда:

Слайд 56


Прикладное программирование. Конструкторы и деструкторы, слайд №56
Описание слайда:

Слайд 57


Прикладное программирование. Конструкторы и деструкторы, слайд №57
Описание слайда:

Слайд 58


Прикладное программирование. Конструкторы и деструкторы, слайд №58
Описание слайда:

Слайд 59


Прикладное программирование. Конструкторы и деструкторы, слайд №59
Описание слайда:

Слайд 60


Прикладное программирование. Конструкторы и деструкторы, слайд №60
Описание слайда:

Слайд 61


Прикладное программирование. Конструкторы и деструкторы, слайд №61
Описание слайда:

Слайд 62


Прикладное программирование. Конструкторы и деструкторы, слайд №62
Описание слайда:

Слайд 63


Прикладное программирование. Конструкторы и деструкторы, слайд №63
Описание слайда:

Слайд 64


Прикладное программирование. Конструкторы и деструкторы, слайд №64
Описание слайда:

Слайд 65


Прикладное программирование. Конструкторы и деструкторы, слайд №65
Описание слайда:

Слайд 66


Прикладное программирование. Конструкторы и деструкторы, слайд №66
Описание слайда:

Слайд 67


Прикладное программирование. Конструкторы и деструкторы, слайд №67
Описание слайда:

Слайд 68


Прикладное программирование. Конструкторы и деструкторы, слайд №68
Описание слайда:

Слайд 69


Прикладное программирование. Конструкторы и деструкторы, слайд №69
Описание слайда:

Слайд 70


Прикладное программирование. Конструкторы и деструкторы, слайд №70
Описание слайда:

Слайд 71


Прикладное программирование. Конструкторы и деструкторы, слайд №71
Описание слайда:

Слайд 72


Прикладное программирование. Конструкторы и деструкторы, слайд №72
Описание слайда:

Слайд 73


Прикладное программирование. Конструкторы и деструкторы, слайд №73
Описание слайда:

Слайд 74


Прикладное программирование. Конструкторы и деструкторы, слайд №74
Описание слайда:

Слайд 75


Прикладное программирование. Конструкторы и деструкторы, слайд №75
Описание слайда:

Слайд 76


Прикладное программирование. Конструкторы и деструкторы, слайд №76
Описание слайда:

Слайд 77


Прикладное программирование. Конструкторы и деструкторы, слайд №77
Описание слайда:

Слайд 78


Прикладное программирование. Конструкторы и деструкторы, слайд №78
Описание слайда:

Слайд 79


Прикладное программирование. Конструкторы и деструкторы, слайд №79
Описание слайда:

Слайд 80


Прикладное программирование. Конструкторы и деструкторы, слайд №80
Описание слайда:

Слайд 81


Прикладное программирование. Конструкторы и деструкторы, слайд №81
Описание слайда:

Слайд 82


Прикладное программирование. Конструкторы и деструкторы, слайд №82
Описание слайда:

Слайд 83


Прикладное программирование. Конструкторы и деструкторы, слайд №83
Описание слайда:

Слайд 84


Прикладное программирование. Конструкторы и деструкторы, слайд №84
Описание слайда:

Слайд 85


Прикладное программирование. Конструкторы и деструкторы, слайд №85
Описание слайда:

Слайд 86


Прикладное программирование. Конструкторы и деструкторы, слайд №86
Описание слайда:

Слайд 87


Прикладное программирование. Конструкторы и деструкторы, слайд №87
Описание слайда:

Слайд 88


Прикладное программирование. Конструкторы и деструкторы, слайд №88
Описание слайда:

Слайд 89


Прикладное программирование. Конструкторы и деструкторы, слайд №89
Описание слайда:

Слайд 90


Прикладное программирование. Конструкторы и деструкторы, слайд №90
Описание слайда:



Похожие презентации
Mypresentation.ru
Загрузить презентацию