3 / 3 / 2
Регистрация: 21.12.2014
Сообщений: 100
|
|||||||||||
1 | |||||||||||
Проверка написанной програмки12.09.2016, 21:36. Показов 361. Ответов 2
Метки нет (Все метки)
Ребят, а можно ли ещё упростить код программы, пока я вижу только такое решение...
Задача: Необходимо реализовать линейные целочисленные массивы произвольного размера с сортировкой вставками. Причем, Обязательные ограничения: - перегрузка как минимум одной операции над объектами этого класса (операция указана в условии); - перегрузка операций потокового ввода и вывода для объектов этого класса или определение соответствующих методов ввода/вывода значений объектов класса; - конструктор (при необходимости перегруженный) и деструктор; Желательные ограничения: - наследование; - виртуальные функции; - абстрактный класс, чистые виртуальные функции; - дружественность; - шаблон класса; Джавой не увлекался, так прошелся гaлопом по Европе, вот что вышло. Был бы уверен в правильности программы на 100% - не выкладывал бы сюда. Спасибо всем откликнувшимся
Собственно вот код на C++, который успешно зашел:
0
|
12.09.2016, 21:36 | |
Ответы с готовыми решениями:
2
Склеить 2 програмки в 1,все програмки есть готовые Вызов программой, написанной на С++, функции из dll, написанной на Assembler (явное подключение dll) програмки C++ решите програмки на C++ |
82 / 82 / 32
Регистрация: 17.02.2016
Сообщений: 226
|
||||||
12.09.2016, 22:47 | 2 | |||||
Задание для языка абсолютно неподходящее, так как в java отсутствуют деструкторы и возможность перегрузки операторов (хотя создатели языка сделали перегрузки "+" для контенкации строк и арифметических операций для классов врапперов примитивных типов).
Также в java, если не ошибаюсь в терминах плюсов, нет виртуальных функций. Точнее все методы классов можно назвать виртуальными (если ошибаюсь, надеюсь кто-нибудь поправит). Что такое дружественность и шаблон класса - тоже не ясно - таких терминов в языке нет. Если бы у меня стояла такая задача, я бы посоветовал преподавателю не копипастить бездумно задания и написал примерно так (алгоритм сортировки ваш): Кликните здесь для просмотра всего текста
1
|
3 / 3 / 2
Регистрация: 21.12.2014
Сообщений: 100
|
|
12.09.2016, 23:25 [ТС] | 3 |
Как нет? Дружественные классы и дружественные функции есть. Вот в моем понимании дружественный класс - это когда класс может объявить другой класс(или ф-ию) дружественной. В нашем случае ДК получает доступ извне ко всем этим скрытым полям класса. Но он вроде говорят, что нарушает принцип инкапсуляции, поэтому рекомендуют его избегать, по крайней мере нам так говорили... А така плюсах существует тоже две категории шаблонов: шаблоны классов и шаблоны функций. Шаблон функции есть однократно функция, выполняющая операции одной семантики с данными разных типов и описанная ровно один раз для всех типов своих параметров, она имеет один исходный текст своего тела для всех типов данных, к которым применима, а за различие внутренней реализации операций отвечает перегрузка используемых в ней операторов и вызываемых ею других функций, перегрузка самой функции выполняется автоматически. Шаблон же класса есть сокращённая запись нескольких классов, различающихся типами фактических членов и/или определёнными в этих классах константами, но не исходным текстом. Как-то так если понятно, ну в инете более понятно наверное объяснено, я хотел передать суть.
А вот про виртуальные функции что пишут на просторах http://javatutor.net/articles/... ns-in-java . Да скорее препод и не пытался бездумно копипастить. Может так на скорую руку, не мне ведать... Большое спасибо за аргументированный комментарий и сой вариант.
0
|
12.09.2016, 23:25 | |
12.09.2016, 23:25 | |
Помогаю со студенческими работами здесь
3
составте програмки Ускорение програмки 2 програмки с циклами Помошь в создании програмки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |