|
4 / 4 / 1
Регистрация: 17.12.2017
Сообщений: 120
|
|||||||||||
Аналог из Java в С++03.05.2019, 13:07. Показов 4755. Ответов 50
Метки нет (Все метки)
В наличии два класса
og и его наследник Shepherd. Метод guard() принадлежит Shepherd , с Dog он не вызывается, но при данном вызове ((Shepheerd)dog).guard(); работает в Java. Как можно в с++ реализовать такое превращение типа
Тоесть мне нужно создать объект класса Dog, но затем вызвать метод для этого объекта ,но из другого класса
0
|
|||||||||||
| 03.05.2019, 13:07 | |
|
Ответы с готовыми решениями:
50
Аналог MoveNext на Java. Перевод программы с C# на Java Аналог Scanner из Java Аналог дефине из С в Java |
|
4 / 4 / 1
Регистрация: 17.12.2017
Сообщений: 120
|
|
| 03.05.2019, 23:29 [ТС] | |
|
0
|
|
|
зомбяк
1585 / 1219 / 345
Регистрация: 14.05.2017
Сообщений: 3,940
|
|
| 04.05.2019, 00:17 | |
|
Вместо коллекции тут можно использовать std::vector указателей на базовый класс. Для автоматизации освобождения памяти - умных указателей
Добавлено через 1 минуту Если полиморфность не требуется, то просто std::vector для экземпляров требуемого класса.
1
|
|
|
4 / 4 / 1
Регистрация: 17.12.2017
Сообщений: 120
|
||||||||||||||||
| 04.05.2019, 18:35 [ТС] | ||||||||||||||||
Добавлено через 5 часов 47 минут Еще вопрос,есть данные с конструктора ,их нужно сравнить с помощью equal . Как можно реализовать?
0
|
||||||||||||||||
|
|
|||||||
| 04.05.2019, 18:56 | |||||||
|
DieSeele, в продолжении разоворов с первой страницы. Нельзя пихать производного класса объекты (FirstYear)
в вектор от базового класса (vector<Student>) Ну т.е. скомпилируется, конечно, но бессмысленно.
1
|
|||||||
|
4 / 4 / 1
Регистрация: 17.12.2017
Сообщений: 120
|
|
| 04.05.2019, 19:28 [ТС] | |
|
Kuzia domovenok, добавил только теперь пишет ,что идентификатор res не определен. Добавил перед bool res
0
|
|
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|
| 04.05.2019, 19:59 | |
|
0
|
|
|
|
||||||
| 04.05.2019, 20:06 | ||||||
|
hoggy, а зачем, если и так работает??? Я сомневался, стоит ли вообще со ссылками выпендриваться, проще было бы написать
1
|
||||||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||
| 04.05.2019, 20:16 | |||
|
зачем делать грамотно, если оно и через жопу тоже как то работает. давайте лучше втюхаем новичку говнокод. пусть он тоже думает, что такой код - это нормально. это - распиздяйство.
1
|
|||
|
|
||
| 04.05.2019, 20:31 | ||
|
Какой смысл "правильно" на незнакомом языке тупо копируя с форумов "правильные советы"? Я так же китайский язык могу "изучить", перерисовывая в тетрадь закорючки с упаковок рандомных товаров. Чувак плавает в понятии классов С++ как таковых, а ты ему пытаешься впарить нюансы константности, которые у него может быть когда-нибудь всплывут. И новые ключевые слова до того как он слова class и operator освоил
0
|
||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||||||
| 04.05.2019, 20:48 | ||||||
|
что бы с самого начала учиться делать правильно. для этого нужно понимать: почему это правильно. он знает что такое классы. вот только знает он это по языку java. и поэтому, у него сейчас формируются ассоциативные связи по аналогии с языком java. с педагогической точки зрения, учить язык Х по известным аналогиями языка Y - очень эффективно.однако, существует ловушка, которую очень хорошо в своей книге (Севершеный код) описал Макконелл. не помню дословно. нужно было обучить программистов COBOL языку с++. ну так вот, в итоге они начали писать на с++ так, словно это - привычный им COBOL. вместо того, что бы использовать всю мощь и выразительность нового для них с++. что бы такой фигни не происходило, нужно не просто копировать как попугай, необходимо понимание сути новых концепций. в данном случае, чуваку нужно понимание: что значит передача данных по значению/ссылке/указателю (этого нет в java) и какие бывают виды константности для всех этих трех способов передачи данных. и зачем эта константность нужна. вот такое говно: я лишь акцентирую внимание: не нужно делать через жопу, и думать что это нормально. нужно понимать, как делать правильно, и почему оно правильно. если, конечно, хочется быть специалистом, а не очередным говнокодером, который говнокодит по принципу:
1
|
||||||
|
143 / 92 / 34
Регистрация: 30.01.2018
Сообщений: 469
|
|
| 04.05.2019, 20:56 | |
|
hoggy, если он учится, может на него не надо наваливать сразу столько всего. Когда учился я (и до сих пор учусь), я и в помине не знал о таких вещах, как const после прототипа функции и noexpect. Однако с появлением практики и началом хождения по форумам, я узнал намного больше, чем писал Шилдт. Пусть парень(или девушка) учит все сам, по мере необходимости. Говнокодить - неотъемлемая часть в практике программирования. Нет такого программиста, который сразу начал писать идеально.
1
|
|
|
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
|
||
| 04.05.2019, 21:17 | ||
|
0
|
||
|
143 / 92 / 34
Регистрация: 30.01.2018
Сообщений: 469
|
||
| 04.05.2019, 21:20 | ||
|
1
|
||
|
зомбяк
1585 / 1219 / 345
Регистрация: 14.05.2017
Сообщений: 3,940
|
|
| 04.05.2019, 21:20 | |
|
0
|
|
|
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
|
||
| 04.05.2019, 21:28 | ||
|
Позже, если будет необходимость или интерес - копнешь глубже и узнаешь возможные последствия. Одно дело - говнокодить самому, а другое - тупо копировать говнокод другого человека. К тому-же любознательный человек будет играться с кодом, словит что-то непонятное или не словит и задаст уже новый конкретный вопрос.
0
|
||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||
| 04.05.2019, 21:36 | ||
|
вот как делают всякие Шилды: дозируют материал так, что бы не сваливать на читателя все сразу. но при этом, они же не прививают всякое г. со словами: "итак сойдёт!"
0
|
||
|
143 / 92 / 34
Регистрация: 30.01.2018
Сообщений: 469
|
|||
| 04.05.2019, 21:37 | |||
|
1
|
|||
|
143 / 92 / 34
Регистрация: 30.01.2018
Сообщений: 469
|
||
| 04.05.2019, 21:44 | ||
|
1
|
||
|
4 / 4 / 1
Регистрация: 17.12.2017
Сообщений: 120
|
|||||||||||
| 04.05.2019, 22:04 [ТС] | |||||||||||
|
1)Всем спасибо за активную дискуссию. 2)Да,я пишу(стараюсь) ,но выходит говнокод,хотя разницы между норм и говно-кодами пока не знаю. 3)Учу сам,заочка,оттуда лабы беру. А по сути:
0
|
|||||||||||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||
| 04.05.2019, 22:25 | ||
|
а когда - по значению. что качается нашего случая: чувак выше передал по не_константной ссылке. хотя значение аргумента использовалось только для чтения. нарушение "граммар-const" - это уже из другой оперы. ортогонально теме: "когда по ссылке, когда по значению"
0
|
||
| 04.05.2019, 22:25 | |
|
Аналог указателей из C++ в Java Аналог java RuleBasedCollator Аналог rdlc в java аналог odd на java
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот.
Ларри Уингет
|
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
|
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров
В текущей версии модели успешно реализован ключевой механизм. . .
|
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям
Реализованные компоненты:
Механизм закисления почвы через протонную помпу
Конкуренция между типами микориз
pH как триггер сукцессии
C/ P соотношение. . .
|
|
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
|
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
|
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы
## О чём эта статья
В процессе построения ОДУ-модели (система дифференциальных. . .
|
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет)
Содержание проекта
Симуляция вековой (50 лет) экологической сукцессии в почве леса
Основные участники: АМ-гриб, ЭКМ-гриб,. . .
|