|
4 / 4 / 1
Регистрация: 17.12.2017
Сообщений: 120
|
|||||||||||
Аналог из Java в С++03.05.2019, 13:07. Показов 4852. Ответов 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 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства.
Жизнь действительно предъявляет каждому. . .
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|
Лето уходит
kumehtar 17.08.2026
|
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
|
|
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины".
За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html
Задача: . . .
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|