Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
repa4ek
18 / 18 / 1
Регистрация: 25.12.2011
Сообщений: 159
#1

Определение конструкторов, деструкторов в классе "Автомобиль" - C++

12.05.2014, 09:38. Просмотров 528. Ответов 11
Метки нет (Все метки)

Здравствуйте уважаемые форумчане! У меня есть класс Автомобиль
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public class Automobile 
    {
        public CarBrand Brand { get; set; }
        public Color Color { get; set; }
        public Double EngineVolume { get; set; }
        public Double EngineCapacity { get; set; }
 
        
        public Automobile()
        {
            Random rand = new Random();
            Brand = (CarBrand)rand.Next(18);
            Color = (Color) rand.Next(10);
            EngineCapacity = Math.Round(100 * rand.NextDouble(), 2);
            EngineVolume = Math.Round(100 * rand.NextDouble(), 2);
        }
 
        public Automobile(CarBrand b, Color c, double v, double cap)
        {
            Brand = b;
            Color = c;
            EngineVolume = v;
            EngineCapacity = cap;
        }}
Теперь мне нужно: определить конструкторы инициализации, копирования, деструктор и методы для изменения и чтения значений полей данных класса.
Как мне это сделать? Спасибо

Добавлено через 3 минуты
Что касается класса было задание: Создать класс АВТОМОБИЛЬ, который имеет марку (указатель на строку), цвет, объем двигателя, мощность. Правильно ли он сделан?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.05.2014, 09:38     Определение конструкторов, деструкторов в классе "Автомобиль"
Посмотрите здесь:

C++ Оценить правильность использования конструкторов, деструкторов в коде
C++ Правильное использование конструкторов и деструкторов
Разработка классов, создание конструкторов и деструкторов C++
C++ Порядок вызова конструкторов/деструкторов
C++ Если первый автомобиль финиширует первым, выведите "First"
C++ Как реализовать набор конструкторов и деструкторов
Исправить ошибки "error LNK2019" - отсутствие конструкторов и методов C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Hsac
13 / 13 / 1
Регистрация: 30.06.2013
Сообщений: 157
12.05.2014, 09:44     Определение конструкторов, деструкторов в классе "Автомобиль" #2
смысл делать поля публичными если у них есть модификатор доступа?
repa4ek
18 / 18 / 1
Регистрация: 25.12.2011
Сообщений: 159
12.05.2014, 09:48  [ТС]     Определение конструкторов, деструкторов в классе "Автомобиль" #3
А также нужно сделать вот это: Перегрузить операцию * (метод класса) для изменения цвета, операцию + = (дружественная функция) для наращивания мощности, операцию присвоения объектов = потоковые операции ввода »и вывод« объектов.
Что я вообще не понимаю как

Добавлено через 23 секунды
Цитата Сообщение от Hsac Посмотреть сообщение
смысл делать поля публичными если у них есть модификатор доступа?
Не знаю о чем вы
Kruds
688 / 688 / 105
Регистрация: 04.03.2013
Сообщений: 1,382
Завершенные тесты: 1
12.05.2014, 09:58     Определение конструкторов, деструкторов в классе "Автомобиль" #4
Цитата Сообщение от repa4ek Посмотреть сообщение
операцию присвоения объектов = потоковые операции ввода »и вывод« объектов
Вы уверены что вам не в c++ раздел?
repa4ek
18 / 18 / 1
Регистрация: 25.12.2011
Сообщений: 159
12.05.2014, 10:04  [ТС]     Определение конструкторов, деструкторов в классе "Автомобиль" #5
Цитата Сообщение от Kruds Посмотреть сообщение
Вы уверены что вам не в c++ раздел?
В задании не было указаний как делать, поэтому я выбрал шарп, но я не очень разбираюсь, поэтому наверное вы правы нужно на плюсах писать. Что еще сугубней
Hsac
13 / 13 / 1
Регистрация: 30.06.2013
Сообщений: 157
12.05.2014, 10:25     Определение конструкторов, деструкторов в классе "Автомобиль" #6
делай на c++
на шарпе деструктора нет
Kruds
688 / 688 / 105
Регистрация: 04.03.2013
Сообщений: 1,382
Завершенные тесты: 1
12.05.2014, 10:31     Определение конструкторов, деструкторов в классе "Автомобиль" #7
Hsac, http://msdn.microsoft.com/ru-ru/library/66x5fx1b.aspx.
Но задание все же явно по плюсам.
Metall_Version
Модератор
1967 / 1238 / 414
Регистрация: 04.03.2014
Сообщений: 4,089
Завершенные тесты: 2
12.05.2014, 11:01     Определение конструкторов, деструкторов в классе "Автомобиль" #8
Цитата Сообщение от Hsac Посмотреть сообщение
смысл делать поля публичными если у них есть модификатор доступа?
щито .. ты о чем?

Добавлено через 46 секунд
Цитата Сообщение от Hsac Посмотреть сообщение
на шарпе деструктора нет
есть
insite2012
Модератор
Эксперт .NET
4293 / 3242 / 792
Регистрация: 12.10.2013
Сообщений: 9,602
Записей в блоге: 2
12.05.2014, 12:08     Определение конструкторов, деструкторов в классе "Автомобиль" #9
Цитата Сообщение от Hsac Посмотреть сообщение
на шарпе деструктора нет
Hsac, деструктор-то есть, но если в программе не используются неуправляемые ресурсы, то нет смысла в его использовании. Деструктор переопределяет Object.Finilize(), финализатор для очистки.
repa4ek
18 / 18 / 1
Регистрация: 25.12.2011
Сообщений: 159
12.05.2014, 12:35  [ТС]     Определение конструкторов, деструкторов в классе "Автомобиль" #10
Вот полное задание, скажите на чем писать шарп или плюсы? И как писать, ничего не знаю
ЗАДАНИЕ 2

1 . Создать класс АВТОМОБИЛЬ , который имеет марку ( указатель на строку ) , цвет , объем двигателя , мощность .
2 . Определить конструкторы инициализации , копирования , деструктор и методы для изменения и чтения значений полей данных класса.
3 . Перегрузить операцию * (метод класса) для изменения цвета , операцию + = ( дружественная функция) для наращивания мощности , операцию присвоения объектов = потоковые операции ввода » и вывод « объектов.
4 . Создать производный класс - ГРУЗОВИК , что грузо - подъемность и текущую загруженность кузова. Определить конструктор , деструктор и метод изменения загруженности кузова в пределах заданной грузоподъемности.
5 . В рамках иерархии классов построить полиморфическое кластер на основе виртуального метода для чтения значений мощности или грузоподъемности. Продемонстрировать механизм позднего связывания .
6 . Разработать класс АВТОПАРК , содержащий массив объектов класса ГРУЗОВИК . Определить общую грузоподъемность всего парка грузовых автомобилей.
7 . Для работы с массивом объектов построить и использовать класс - итератор .
Kruds
688 / 688 / 105
Регистрация: 04.03.2013
Сообщений: 1,382
Завершенные тесты: 1
12.05.2014, 12:45     Определение конструкторов, деструкторов в классе "Автомобиль" #11
repa4ek, а уточнить у преподавателя ЯП можно? По всему видно что задание для плюсов, в шарпе вы не сможете перегрузить присваивание (=), а операции << >> имеют несколько иной смысл чем в с++.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.05.2014, 14:31     Определение конструкторов, деструкторов в классе "Автомобиль"
Еще ссылки по теме:

C++ Вызов конструкторов/деструкторов при наследовании
Классы и обьекты в С++. Выполнить исследование вызовов конструкторов и деструкторов C++
Задание с использованием конструкторов и деструкторов C++
C++ Наследование - вызов конструкторов и деструкторов
C++ Вызов лишних конструкторов и деструкторов в std::vector

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
repa4ek
18 / 18 / 1
Регистрация: 25.12.2011
Сообщений: 159
12.05.2014, 14:31  [ТС]     Определение конструкторов, деструкторов в классе "Автомобиль" #12
Цитата Сообщение от Kruds Посмотреть сообщение
преподавателя ЯП можно?
Сказал на плюсах делать
Yandex
Объявления
12.05.2014, 14:31     Определение конструкторов, деструкторов в классе "Автомобиль"
Ответ Создать тему
Опции темы

Текущее время: 08:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru