|
4 / 4 / 1
Регистрация: 17.12.2017
Сообщений: 120
|
|||||||||||
Аналог из Java в С++03.05.2019, 13:07. Показов 4734. Ответов 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
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Администрация Хабра удаляет новые алгоритмы, которые не западно ориентированной философии кода, без уведомлений и объяснений.
Hrethgir 20.06.2026
Делается это, как замечено, при правках - при объявлении концептуальных отличий в алгоримах. Делается это, по линейке событий - после дополнения публикации основными отличиями от основных западных. . .
|
Процесс ориентированная диалектика (не новость - просто системное обновление, философия).
Hrethgir 20.06.2026
Однажды один участник в своём блоге, на этом форуме, сделал запись "О языках замолвите слово". Понимая, что язык - важная вещь, я решил хорошо подумать, прежде чем сказать, и сказал то, что вы видите. . .
|
Контроль уникальности строк в табличной части документа
Maks 18.06.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ПланированиеСпецтехники" с табличной частью "НаличиеОборудования", разработанного в КА2.
Задача: контроль уникальности строк в. . .
|
Клиент
Uhbif79 18.06.2026
Здесь простой клиент для работы с сервером.
|
|
Сервер
Uhbif79 18.06.2026
Выкладываю простейший сервер.
|
Дефенестрация
kumehtar 18.06.2026
Узнал интересное слово. Дефенестрация. Это когда ты выбрасываешь кого-либо или что-либо из окна. Возьму на вооружение)))
|
Дихотомия добра и зла
kumehtar 18.06.2026
Как Дзен-буддисты говорят о добре и зле: не нужно воевать против зла, нужно воевать против невежества. Тогда добро станет ествественным, и поэтому вечным. Но дело в том, что невежество всё время. . .
|
Своя Интернет-Компания
iceja 18.06.2026
Я программист с экономическим образованием, пишу свой проект, это SaaS для бизнесов. Мне нужен co-founder с высшим экономическим образованием, и/ или инвестор. Сейчас проект в интенсивной разработке,. . .
|