32 / 32 / 3
Регистрация: 04.04.2010
Сообщений: 414
|
|
1 | |
Посоветуйте новичку в С++31.07.2011, 17:04. Показов 10336. Ответов 126
Метки нет (Все метки)
Здравствуйте!
После школьной программы знаком с основами Паскаля, Делфи. Скоро поступлю в ВУЗ. Скорей всего буду изучать там С++. Решил немного подготовиться. Скачал книгу Либерти (21 день). Сейчас остановился на девятом дне. "Прошел" указатели и ссылки. Возникают большие трудности при использовании указателей и ссылок в классах. Утечки, нулевые объекты, мины замедленного действия, одним словом остались для меня непонятными. Во-первых мне интересно - я виноват? Или это тяжелые темы для всех? Сколько вы потратили дней, чтобы полностью разобраться в этих темах? Вся сложность в них в том, что надо понимать, как записывается информация, где хранится, когда будет запускаться конструктор, copy конструктор, деструктор. Как надо использовать функции чтобы не запускать copy конструктор. Во-вторых я хочу спросить, а надо ли мне новичку, знакомым с С++ 7 дней, разбираться в таких, как мне кажется профессиональных вещах? Может можноо обратиться к ним позже? Или дальше без этих тем не уедешь? Тоесть основной вопрос: если остались непонятки в этих темах, можно изучать дальше, а потом вернуться к ним? Или лучше сейчас все понять?
0
|
31.07.2011, 17:04 | |
Ответы с готовыми решениями:
126
посоветуйте новичку в С++ посоветуйте литературу, новичку Посоветуйте книгу/-и новичку Посоветуйте новичку порядок действий |
Заблокирован
|
|
05.08.2011, 09:28 | 41 |
используется неявно. Компилятор каждый раз засовывает в стек или в один из регистров указатель, который потом используется в теле конструктора, деструктора или нестатического метода как this. Но чтобы писать хорошие программы, такие подробности знать не нужно. Только для расширения кругозора или крекинга
Добавлено через 2 минуты лично я прекрасно читаю файлы, не используя указатели
0
|
0 / 0 / 0
Регистрация: 02.08.2011
Сообщений: 12
|
|
05.08.2011, 09:30 | 42 |
если незнать что используются указатели, можно один раз попасть на корявые значения, и потом сидеть пару дней думать " какого хрена" и не дебаг и не что не поможет.
как читаешь файлы? в 2 словах опиши.
0
|
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
|
|
05.08.2011, 09:31 | 43 |
Domenick, с помощью объектно-ориентированной системы ввода-вывода... Без указателей...
0
|
Higher
|
|
05.08.2011, 09:32 | 44 |
Какая разница, где что используется?
Я могу спокойно использовать вектор, и меня должно заботить не то, как он реализован, а то, как с его помощью можно решить поставленную цель. Почитайте.
1
|
0 / 0 / 0
Регистрация: 02.08.2011
Сообщений: 12
|
|
05.08.2011, 09:33 | 45 |
0
|
Заблокирован
|
|
05.08.2011, 09:34 | 46 |
0
|
0 / 0 / 0
Регистрация: 02.08.2011
Сообщений: 12
|
|
05.08.2011, 09:35 | 47 |
0
|
Higher
|
||||||
05.08.2011, 09:36 | 48 | |||||
В реализации этих классов, они, вероятнее всего, есть, но это другой слой абстрагирования, т.е. реализация этих классов не должна волновать программиста
0
|
Заблокирован
|
|
05.08.2011, 09:38 | 49 |
0
|
0 / 0 / 0
Регистрация: 02.08.2011
Сообщений: 12
|
|
05.08.2011, 09:38 | 50 |
смешно)
например используя read -Read block of data хочешь сказать этот read читает без указателя?)))) если ты используешь какуюто библиотеку(которая делает все за тебя) это незначит что надо говорить, что этого там нет)
0
|
Заблокирован
|
|
05.08.2011, 09:40 | 51 |
читать до просветления
http://www.cplusplus.com/refer... tor%3E%3E/ http://www.cplusplus.com/refer... tor%3C%3C/
0
|
0 / 0 / 0
Регистрация: 02.08.2011
Сообщений: 12
|
|
05.08.2011, 09:46 | 52 |
0
|
Заблокирован
|
|
05.08.2011, 19:22 | 54 |
0
|
Заблокирован
|
||||||||||||||||
05.08.2011, 19:26 | 55 | |||||||||||||||
Да кто вам такую глупость сказал, что чтобы писать хорошие программы, такие подробности знать не надо?!!! Как раз чтобы писать хорошие программы, нужно очень хорошо знать подробности!
Например, вы знаете различие между
Добавлено через 1 минуту Объектно-ориентированная система ввода использует итераторы, которые очень часто являются простыми указателями! Добавлено через 2 минуты А как вы можете использовать вектор без указателей?!!! И как вы можете реализовать полиморфизм, когда вектор содержит указатели, определенные как указатели на базовый класс?! Вы все спорите с Domenick, который очевидно на голову выше вас в понимании С++! Бессмысленный спор. Лучше идите и учите С++!
1
|
Заблокирован
|
|
05.08.2011, 19:30 | 56 |
внимание! есть тут ещё люди которые считают что, то что компилятор перед вызовом конструктора, деструктора или нестатического метода неявно кладёт указатель this в стек или регистр важно знать? И если такие люди есть, то покажите программы, где это знание используется? Хотя в любом случае мне всё равно. Очевидно это будет отстойная программа.
0
|
Заблокирован
|
||||||
05.08.2011, 19:36 | 57 | |||||
В стек кладет указатель, или в регистр - разговор не о том! А разговор идет о понимании того, что объектно-ориентированное программирование опирается на указатели. Я вам уже привел на словах пример полиморфизма суказателями. Могу его написать
0
|
Заблокирован
|
|
05.08.2011, 19:45 | 58 |
нет, как раз разговор об этом не шёл, может ты ветку перепутал, тут очевидно никто про это и не упоминал
Чтобы программировать на С++ или любом другом языке знать, как реализованны его внутренности не нужно. Иначе это очевидно хреновый язык. Так что, то что я выше описал точно не необходимо и пригодится нигде не может. Пусть С++ опирается на что угодно, хоть на указатели, хоть на чё Если для понимания того, что происходит, нужно увидеть реализацию, это не абстракция(с) - Ф. Дж. Плоджер
0
|
Заблокирован
|
|
05.08.2011, 19:54 | 59 |
Нет, я не ошибся, я хорошо понял, о чем идет речь. Это вы просто уводите в сторону. Разговор начинался именно с того, что в С++ регулярно используются указатели, и знать их нужно. Вы же стали этот тезис отвергать, ссылаясь на всякие там контейнеры и т.д., забывая, что итераторы - это очень часто те же самые указатели.
0
|
Higher
|
|
05.08.2011, 20:03 | 60 |
Нет.
Это класс с перегруженной операцией разыменования. Что лежит в его реализации никого вообще волновать не должно. Мне больше интересно, как я смогу использовать вектор с указателями ; D
0
|
05.08.2011, 20:03 | |
05.08.2011, 20:03 | |
Помогаю со студенческими работами здесь
60
Посоветуйте новичку книжку или сайт, где описывается создание графического интерфейса в VC Посоветуйте новичку Посоветуйте новичку Посоветуйте новичку!! Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |