Ответы на задание №1 (2014)

189 views
Skip to first unread message

Евгений Синельников

unread,
Sep 23, 2014, 1:44:22 AM9/23/14
to saratov-programm...@googlegroups.com
Публикуем ответы на задание №1:
http://course.sgu.ru/mod/assignment/view.php?id=53

Кристина Полулях

unread,
Sep 24, 2014, 12:45:46 PM9/24/14
to saratov-programm...@googlegroups.com
1) ссылка на git-репозиторий с проектом: http://git.toiit.sgu.ru/people/krismail/public/?p=pt-task1.git;a=summary


2)краткое описанием того, как вы поняли суть тех изменений, историю которых вы разбирали (нужно рассмотреть по этапам для каждого шага между соответствующими тегами):

В v0.1 в отличии от v0 :  
создали класс Child который наследовал от Base, но изменили для класса Child конструктор и деструктор (т.е. полиморфизм. т.е. изменился только конструктор и деструктор, а остальное в классе Child такое же как и в классе Base). В main заменили создание класса Base на создание класса Child

В v0.2 в отличии от v0.1 :
в классе Base добавили функцию func(), которая выводить сообщение, что эта функция из класса Base. В main создали экземпляры классов Base и Child и выполнили функцию. 

в v0.4  в отличии от v0.2 :  
удалили функцию func() из обоих классов. дабавили в оба класса туже функцию но как const'у. Создали вне классов функцию Function(const Base &obj), которая сначала выводит на экран "к какому классу принадлежит объект", а потом берет функцию из класса которому принадлежит объект. В main показано пример вызова этой функции.

в v1  в отличии от v0.4 :  функция func() в классе Base изменена на эту же функцию, но только со словом virtual (сделали ее виртуальной), тогда в классе наследника, т.е. Child эта функция все лишь переопределяется.


3) список веток с вашими изменениями и комментариями к ним.
task1-v0 - Изменила конструктор класса Base;
task1-v0.1 - добавила класс parents;
task1-v0.2 - изменила конструктор класса Child;
task1-v0.4 - добавила новый класс people;
task1-v1 - изменила конструктор класса Child.
ps: task1-v0 -- task1-v1 между друг другом не связаны! Поэтому изменений из task1-v0 в task1-v0.1 нету

вторник, 23 сентября 2014 г., 9:44:22 UTC+4 пользователь Евгений Синельников написал:

Екатерина Самаркина

unread,
Oct 19, 2014, 12:47:40 PM10/19/14
to saratov-programm...@googlegroups.com
1) ссылка на git-репозиторий http://git.toiit.sgu.ru/people/sea/public/?p=pt-task1.git;a=summary

2) краткое описанием того, как вы поняли суть тех изменений, историю которых вы разбирали (нужно рассмотреть по этапам для каждого шага между соответствующими тегами)
v0
Был добавлен класс Base. Внутри него добавили конструктор и деконструктор.
v0.1
Был добавлен подкласс Child на основе класса Base.
v0.2
Добавлена функция func() в класс Base. И позднее создаем два объекта класса Base, вызывая для двух объектов.
v0.3
Перегружена функция func() в классе Child.
v0.4
Переопределяется функция func(), делаем ее const. Добавили функцию Function(). Позже воспользовались ею для двух объектов.
v1
Удалили функцию func(). Добавили виртуальную функцию const func().

3) список веток с моими изменениями и комментариями к ним.
task1-v0
добавили переменную а, равную 0.
task1-v0.1
изменяем переменную а и пишем ее значения.
task1-v0.2
добавили приветствие мира
task1-v0.3
интересуемся, что делаешь сегодня
task1-v0.4
спрашиваем, как дела
task1-v1
создаем класс list с деструктором и конструктором.


вторник, 23 сентября 2014 г., 9:44:22 UTC+4 пользователь Евгений Синельников написал:
Публикуем ответы на задание №1:
http://course.sgu.ru/mod/assignment/view.php?id=53

Екатерина Пиунова

unread,
Oct 28, 2014, 2:38:00 AM10/28/14
to saratov-programm...@googlegroups.com
1)v1:
Set method func() to be virtual
v0.4
Add common Function() for constant refference to Base
v0.3
Overload method func() in Child
v0.2
Add method func() to Base and it's calling for two
v0.1
Add public subclass Child same as it's parent class
v0
Add class Base with trivial constructor and destructo


2)
task1-v0
add cout << "branch v.0"

task1-v0.1
add cout << "branch v0.1"

task1-v0.2
add cout << "branch v0.2"

task1-v0.3
add cout << "branch v0.3"

task1-v0.4
add cout << "branch v0.4"

task1-v1
add cout << "branch v.1"

вторник, 23 сентября 2014 г., 8:44:22 UTC+3 пользователь Евгений Синельников написал:

Александр Яровой

unread,
Oct 28, 2014, 2:49:49 AM10/28/14
to saratov-programm...@googlegroups.com
http://git.toiit.sgu.ru/people/yarovoi/public/pt-task1.git
Версии
v0
Cоздание базового класса Base и простого конструктора и деструктора
v0.1
Cоздание дочернего класса Child от родительского класса Base
v0.2
Добавление метода func() в базовый класс и вызов двух объектов
v0.3
Перезагрузка метода func()в дочернем классе
v0.4
Добавления глобальной функции Function(). Переопределение функций func() как const.
v1
Виртуализация функции func()

Мои изменения
v0
Добавление cout в main
v0.1
Добавление cout в class Child
v0.2
Добавление cout в main
v0.3
Добавление cout в main
v0.4
Добавление cout в main
v1
Добавление cout в main



вторник, 23 сентября 2014 г., 9:44:22 UTC+4 пользователь Евгений Синельников написал:
Публикуем ответы на задание №1:
http://course.sgu.ru/mod/assignment/view.php?id=53

Надежда Красичкова

unread,
Nov 7, 2014, 9:05:20 AM11/7/14
to saratov-programm...@googlegroups.com




В v0.1 в отличии от v0 :  
Создан класс Child - наследник класса Base, изменились только конструктор и деструктор (т.е. полиморфизм. т.е. изменился только конструктор и деструктор, а остальное в классе Child такое же как и в классе Base). 
В main заменили создание класса Base на создание класса Child

В v0.2 в отличии от v0.1 :
В классе Base создана функция func(), выводящая сообщение, о том, что данная функция принадлежит классу Base. В main созданы экземпляры классов Base и Child и выполнили функцию. 

в v0.4  в отличии от v0.2 :  
Из класса Base и класса Child удалили функцию func(). Добавили в оба класса туже функцию но как константную, она гарантированно не будет менять состояние объекта, для которого она вызвана. Создали вне классов функцию Function(const Base &obj), выводящая на экран сообщение "к какому классу принадлежит объект", 
а потом берет функцию из класса которому принадлежит объект. В main представлен пример вызова этой функции.

в v1  в отличии от v0.4 :  Функция func() в классе Base объявлена как виртуальная. Тогда в классе Child эта функция всего лишь переопределяется, теперь когда вызываеться функция Function(const Base &obj) от класса Child, береться конструктор этого же класса, а не класса Base как было в версии v0.4. т.е функция func() ведет себя полиморфно (по разному).



список веток с вашими изменениями и комментариями к ним.
task1-v0 - Измененила коструктор класса Base;
task1-v0.1 - добавила класс parents;
task1-v0.2 - изменила конструктор класса Child;
task1-v0.4 - добавила новый класс Nadi;
task1-v1 - изменила конструктор класса Child.
ps: task1-v0 -- task1-v1 между друг другом не связаны! Поэтому изменений из task1-v0 в task1-v0.1 нету

вторник, 23 сентября 2014 г., 9:44:22 UTC+4 пользователь Евгений Синельников написал:
Публикуем ответы на задание №1:
http://course.sgu.ru/mod/assignment/view.php?id=53

Екатерина Горшкова

unread,
Nov 13, 2014, 2:34:43 AM11/13/14
to saratov-programm...@googlegroups.com

http://git.toiit.sgu.ru/people/kgorshkova/public/pt-task1.git

 

v0 - Добавлен класс Base с конструктором и деструктором.

v0.1 - Рассмотрен принцип наследования на основе создания класса Child – подкласса класса Base, для которого был изменён конструктор и деструктор с целью рассмотрения полиморфизма. В функции main заменено создание объекта класса Base на объект класса Child.

v0.2 - В класс Base добавлена функция func(). В функции main созданы экземпляры классов Base и Child.

v0.3 - Перегрузка функции func() в классе Child.

v0.4 - Переопределение функции func(), как const. Добавлена функция Function().

v1 - Функция func() объявляется как виртуальная.

 

 

task1-v0 - Изменён конструктор класса Base,

task1-v0.1 - Добавлен класс Рarents,

task1-v0.2 - Изменён конструктор подкласса Child,

task1-v0.3 - Изменён конструктор класса Base,

task1-v0.4 - Добавлен новый класс People,

task1-v1 - Изменён конструктор класса Child.


вторник, 23 сентября 2014 г., 9:44:22 UTC+4 пользователь Евгений Синельников написал:
Публикуем ответы на задание №1:
http://course.sgu.ru/mod/assignment/view.php?id=53

Александр Иванов

unread,
Nov 17, 2014, 11:53:48 AM11/17/14
to saratov-programm...@googlegroups.com
2)
v1: Set method func() to be virtual 

v0.4: Add common Function() for constant refference to Base
v0.3: Overload method func() in Child
v0.2: Add method func() to Base and it's calling for two
v0.1: Add public subclass Child same as it's parent class 
v0: Add class Base with trivial constructor and destructo

3)
task1-v0
добавлена строка  cout << "First changing" << endl;

task1-v0.1
добавлена строка  cout << "changing #2" << endl;

task1-v0.2
добавлена строка  cout << "Changing #3" << end;

task1-v0.3
добавлена строка  cout << "Changing #4" << endl;

task1-v0.4
добавлена строка  cout << "Changing #5" << endl;

task1-v1
добавлена строка  cout << "* Changing #6" << endl;


вторник, 23 сентября 2014 г., 9:44:22 UTC+4 пользователь Евгений Синельников написал:
Публикуем ответы на задание №1:
http://course.sgu.ru/mod/assignment/view.php?id=53
 

Андрей Серебряков

unread,
Nov 18, 2014, 1:16:03 AM11/18/14
to saratov-programm...@googlegroups.com
http://git.toiit.sgu.ru/people/negus/public/?p=pt-task1.git;a=summary

v0     Был добавлен класс Base. конструктор и деконструктор.
v0.1  Был добавлен дочерний класс Child основанный на Base.
v0.2  Добавлена функция func() в класс Base. Создается два объекта типа Base. Вызывается функция для этих объектов.
v0.3  Перегрузка функции в классе Child.
v0.4  Добавление функции Function() и переопределение func() как const.
v1    Удаляется функция funс. Создана виртуальная функция const func().

Изменения:

task1-v0        delete unused parametrs
task1-v0.1     Add base object
task1-v0.2     delete *
task1-v0.3     added cout<< something<<endl;
task1-v0.4     add child object 'something'
task1-v1        add cout

вторник, 23 сентября 2014 г., 9:44:22 UTC+4 пользователь Евгений Синельников написал:
Публикуем ответы на задание №1:
http://course.sgu.ru/mod/assignment/view.php?id=53

Александр Лукьянов

unread,
Nov 30, 2014, 4:43:28 AM11/30/14
to saratov-programm...@googlegroups.com
http://git.toiit.sgu.ru/people/lukyanoff/public/?p=pt-task1.git;a=summary
task1-v0      Был добавлен класс Base включающий в себя деструктор и конструктор. 
task1-v0.1   Был добавлен публичный подкласс Child класса Base.   
task1-v0.2   Был добавлен метод func(), вызванный от 2 объектов, в классе Base.
task1-v0.3   В подклассе Child был перезагружен оператор func().
task1-v0.4   Для ссылок в классе Base была добавлена общая функция Function().
task1-v1      Метод func() стал виртуальным

task1-v0    добавлен вывод  cout << "hello people!" << endl;
task1-v0.1   добавлен вывод: cout << "izmenil tyt 4toto" << endl;
task1-v0.2   добавлен вывод:cout << "go to the hell" << endl; 
task1-v0.3  добавлен вывод:cout << "new mission" << endl;
task1-v0.4   добавлен вывод:  cout << "add new output" << endl;
task1-v1     добавлен вывод: cout << "mission complete" << endl;





вторник, 23 сентября 2014 г., 9:44:22 UTC+4 пользователь Евгений Синельников написал:
Публикуем ответы на задание №1:
http://course.sgu.ru/mod/assignment/view.php?id=53

Сергей Войтенко

unread,
Dec 15, 2014, 12:48:13 PM12/15/14
to saratov-programm...@googlegroups.com

v0     Был добавлен класс Base. конструктор и деконструктор.
v0.1  Был добавлен дочерний класс Child основанный на Base.
v0.2  Добавлена функция func() в класс Base. Создается два объекта типа Base. Вызывается функция для этих объектов.
v0.3  Перегрузка функции в классе Child.
v0.4  Добавление функции Function() и переопределение func() как const.
v1    Удаляется функция funс. Создана виртуальная функция const func().

task1-v0: изменил cout: Create New Object base
task1-v0.1: изменил cout: Create New Object Chiled
task1-v0.2: изменил cout: Create New Object Base and Create New Object Chiled
task1-v0.4: добавил класс Student
task1-v1: изменил cout: Create New Object Base and Create New Object Chiled


вторник, 23 сентября 2014 г., 9:44:22 UTC+4 пользователь Евгений Синельников написал:
Публикуем ответы на задание №1:
http://course.sgu.ru/mod/assignment/view.php?id=53

Тимур Тугушев

unread,
Dec 15, 2014, 2:27:22 PM12/15/14
to saratov-programm...@googlegroups.com
v0     Был добавлен класс Base. конструктор и деконструктор.
v0.1  Был добавлен дочерний класс Child основанный на Base.
v0.2  Добавлена функция func() в класс Base. Создается два объекта типа Base. Вызывается функция для этих объектов.
v0.3  Перегрузка функции в классе Child.
v0.4  Добавление функции Function() и переопределение func() как const.
v1    Удаляется функция funс. Создана виртуальная функция const func().

task1-v0    добавлен вывод:  cout << "hello friends!" << endl;
task1-v0.1   добавлен вывод: cout << "nuzno izmenit" << endl;
task1-v0.2   добавлен вывод:cout << "go to the paradise" << endl; 
task1-v0.3  добавлен вывод:cout << "new world" << endl;
task1-v0.4   добавлен вывод:  cout << "Goodbye old world" << endl;
task1-v1     добавлен вывод: cout << "everything is ready" << endl;



вторник, 23 сентября 2014 г., 9:44:22 UTC+4 пользователь Евгений Синельников написал:
Публикуем ответы на задание №1:
http://course.sgu.ru/mod/assignment/view.php?id=53

Иван Церулик

unread,
Jan 23, 2015, 6:57:33 AM1/23/15
to saratov-programm...@googlegroups.com
 
v0
Был добавлен класс Base. Внутри него добавили конструктор и деконструктор.
v0.1
Был добавлен подкласс Child на основе класса Base.
v0.2
Добавлена функция func() в класс Base. И позднее создаем два объекта класса Base, вызывая для двух объектов.
v0.3
Перегружена функция func() в классе Child.
v0.4
Переопределяется функция func(), делаем ее const. Добавили функцию Function(). Позже воспользовались ею для двух объектов.
v1
Удалили функцию func(). Добавили виртуальную функцию const func().

везде добавил приветствие в конструктор
Reply all
Reply to author
Forward
0 new messages