![]() |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
![]() |
Rocket |
![]()
Сообщение
#1
|
![]() Знаток ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 306 Пол: Мужской Реальное имя: Евгений Репутация: ![]() ![]() ![]() |
Создал структуру "Студент". Определил конструктор для инициализации полей структуры со
значениями по умолчанию. Определил конструктор копирования и деструктор.
Также нужно внести в класс тестовую функцию, изменяющую первую букву отчества на 'Ы' для проверки корректности конструктора,ну и функцию, выводящую значения всех полей на экран для проверки работы этой функции. Подскажите, как реализовать данные функции. ![]() |
![]() ![]() |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Цитата функцию, изменяющую первую букву отчества на 'Ы' для проверки корректности конструктора Как связано между собой изменение поля и корректность конструктора, объясни? Корректность конструктора проверяется выводом на печать сконструированного объекта.Цитата ну и функцию, выводящую значения всех полей на экран для проверки работы этой функции Перегружайostream& operator << (ostream& os, Student& st) {для своего класса, и не мучайся... |
Rocket |
![]()
Сообщение
#3
|
![]() Знаток ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 306 Пол: Мужской Реальное имя: Евгений Репутация: ![]() ![]() ![]() |
Как связано между собой изменение поля и корректность конструктора, объясни? Корректность конструктора проверяется выводом на печать сконструированного объекта. В принципе получается , что особо-то и не связана, но она должна иметь место в программе... Перегружай ostream& operator << (ostream& os, Student& st) {для своего класса, и не мучайся... Данная перегрузка является перегрузкой операции вставки в поток? И ещё, как перегрузить операцию присваивания? |
volvo |
![]()
Сообщение
#4
|
Гость ![]() |
Это перегрузка операции
Вот так? #include <iostream> |
Rocket |
![]()
Сообщение
#5
|
![]() Знаток ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 306 Пол: Мужской Реальное имя: Евгений Репутация: ![]() ![]() ![]() |
Это перегрузка операции Вот так? #include <iostream> При перегрузке вывода в поток какие параметры передаются? В чем отличие операции присваивания от конструктора копирования? |
volvo |
![]()
Сообщение
#6
|
Гость ![]() |
Цитата При перегрузке вывода в поток какие параметры передаются? Что, по исходнику не видно? Первый - ссылка на поток вывода, второй - ссылка на экземпляр объекта...Цитата В чем отличие операции присваивания от конструктора копирования? В том, что операция присваивания возвращает ссылку (объект должен быть уже создан), а конструктор - сам объект. |
![]() ![]() |
![]() |
Текстовая версия | 25.06.2025 8:01 |