Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 59, средняя оценка - 4.92
gore-lykovoe
32 / 32 / 1
Регистрация: 04.04.2010
Сообщений: 414
#1

Посоветуйте новичку в С++ - C++

31.07.2011, 17:04. Просмотров 7652. Ответов 126
Метки нет (Все метки)

Здравствуйте!
После школьной программы знаком с основами Паскаля, Делфи. Скоро поступлю в ВУЗ. Скорей всего буду изучать там С++. Решил немного подготовиться.
Скачал книгу Либерти (21 день).
Сейчас остановился на девятом дне. "Прошел" указатели и ссылки. Возникают большие трудности при использовании указателей и ссылок в классах. Утечки, нулевые объекты, мины замедленного действия, одним словом остались для меня непонятными.
Во-первых мне интересно - я виноват? Или это тяжелые темы для всех? Сколько вы потратили дней, чтобы полностью разобраться в этих темах? Вся сложность в них в том, что надо понимать, как записывается информация, где хранится, когда будет запускаться конструктор, copy конструктор, деструктор. Как надо использовать функции чтобы не запускать copy конструктор.
Во-вторых я хочу спросить, а надо ли мне новичку, знакомым с С++ 7 дней, разбираться в таких, как мне кажется профессиональных вещах? Может можноо обратиться к ним позже? Или дальше без этих тем не уедешь?
Тоесть основной вопрос: если остались непонятки в этих темах, можно изучать дальше, а потом вернуться к ним? Или лучше сейчас все понять?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.07.2011, 17:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Посоветуйте новичку в С++ (C++):

посоветуйте новичку в С++ - C++
Здравствуйте! Я изучаю С++. С начала я скачала книгу Либерти, но было очень трудно. Сейчас я изучаю из книги "Шилдт Г. С++ Базовый курс,...

посоветуйте литературу, новичку - C++
:help: знаю, конечно, что в разделе "важно" (но всё-таки один раз живём :beach:) эта тема уже обсуждена, но всё-таки можете посоветовать...

Посоветуйте новичку порядок действий - C++
Посоветуйте новичку, в двух словах, порядок действий и название команд. Требуется, на Visual C, написать прогу, которая бы заходила на...

C++ новичку - C++
Доброго времени суток! У меня такой вопрос. Раньше никогда не программировал, а сейчас стало очень интересно. Могу ли я как полный ноль в...

Подскажите новичку - C++
Добрый день хотел узнать где достать пароль от программы созданной на с++ могу скинуть где качал прогу.

подскажите новичку - C++
основы и синтаксис с++ знаю хотелось бы изучить QT но незнаю как подойти к решению вопроса подскажите книги какие-то голова кругом

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Olga_
841 / 183 / 16
Регистрация: 01.08.2011
Сообщений: 502
02.08.2011, 08:56 #31
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Domenick Посмотреть сообщение
весь с++ это указатели
Это то же самое, что Java - сборщик мусора.
4
Drum and C++
12 / 14 / 0
Регистрация: 03.08.2011
Сообщений: 213
03.08.2011, 12:43 #32
Плохую книгу выбрал я учусь сам по книге с++ для чайников 6-ое изд и всё уж понял там
0
Domenick
0 / 0 / 0
Регистрация: 02.08.2011
Сообщений: 12
05.08.2011, 08:17 #33
Цитата Сообщение от diagon Посмотреть сообщение
если бы

Не-а, можно вообще без них писать.
ну без указателей вы разве что напишите "printf" не более)
под словом указатель я не имел введу * а имел введу, что весь С++ сам работает с помощью указателей, и если не знать допустим, того, что на самом деле тут даже массивов нету) то можно часами биться об экран не понимая откуда берутся непонятные значения(сам прошел через тонну этих ошибок, но когда у нас вели этот предмет все понел, а то что нам рассказывал преподователь и как рассказывал, такого не одна книга не даст, спасибо преподавателю, с ним конечно мне повезло, таких поискать надо)


Цитата Сообщение от LosAngeles Посмотреть сообщение
да ну
если сидеть на парах просто для просиживания времени, то да. требуйте от учителей все что вам интересно в ихнем предмете, они обязаны вам это давать, вы им за это деньги платите.
0
LosAngeles
Заблокирован
05.08.2011, 08:50 #34
судя по некоторым твоим высказываниям вся-таки хреновый у тебя был препод
0
mimicria
return (true);
1958 / 1095 / 91
Регистрация: 19.04.2011
Сообщений: 2,345
05.08.2011, 08:53 #35
Цитата Сообщение от LosAngeles Посмотреть сообщение
судя по некоторым твоим высказываниям вся-таки хреновый у тебя был препод

Не по теме:

По русскому точно, незамутнённый орфографией поток сознания

0
Domenick
0 / 0 / 0
Регистрация: 02.08.2011
Сообщений: 12
05.08.2011, 08:54 #36
Цитата Сообщение от LosAngeles Посмотреть сообщение
судя по некоторым твоим высказываниям вся-таки хреновый у тебя был препод
например?


Цитата Сообщение от mimicria Посмотреть сообщение

Не по теме:

По русскому точно, незамутнённый орфографией поток сознания

не вижу смысла, следить за орфографией) т к лень смотреть на клавиатуру когда набираю текст и вообще в интернете следить за грамотностью)
0
LosAngeles
Заблокирован
05.08.2011, 09:00 #37
Цитата Сообщение от Domenick Посмотреть сообщение
например?
твои слова?
весь с++ это указатели
а как же RAII?
0
Domenick
0 / 0 / 0
Регистрация: 02.08.2011
Сообщений: 12
05.08.2011, 09:05 #38
Цитата Сообщение от LosAngeles Посмотреть сообщение
как же RAII?
т е ты хочешь сказать при создании экземпляра класса (конструктор) не испольузется указатель? если нет, то где оно хранится все? и как к этому обратиться? а диструктор освобождает место по указателю, разве нет?
"Важный случай использования RAII — «умные указатели»: классы, инкапсулирующие владение памятью." - это с википедии
0
diagon
Higher
1929 / 1195 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
05.08.2011, 09:14 #39
Цитата Сообщение от Domenick Посмотреть сообщение
весь С++ сам работает с помощью указателей, и если не знать допустим, того, что на самом деле тут даже массивов нету) то можно часами биться об экран не понимая откуда берутся непонятные значения
Ну а при чем здесь массивы в си-стиле?
В с++ есть STL, в которой есть очень удобные контейнеры. При их использовании не нужны никакие указатели, т.к. это другой уровень абстракции.
0
Domenick
0 / 0 / 0
Регистрация: 02.08.2011
Сообщений: 12
05.08.2011, 09:22 #40
прочел, про STL и хотите сказать в том же vector или string не используются указатели?
с/с++ это язык системного программирования, и в его основе лежит 90% работы с памятью, да даже банальное считывание с файла идет через указатели.
и что за уровень абстракции там?
0
LosAngeles
Заблокирован
05.08.2011, 09:28 #41
Цитата Сообщение от Domenick Посмотреть сообщение
т е ты хочешь сказать при создании экземпляра класса (конструктор) не испольузется указатель? если нет, то где оно хранится все? и как к этому обратиться? а диструктор освобождает место по указателю, разве нет?
используется неявно. Компилятор каждый раз засовывает в стек или в один из регистров указатель, который потом используется в теле конструктора, деструктора или нестатического метода как this. Но чтобы писать хорошие программы, такие подробности знать не нужно. Только для расширения кругозора или крекинга

Добавлено через 2 минуты
Цитата Сообщение от Domenick Посмотреть сообщение
да даже банальное считывание с файла идет через указатели.
лично я прекрасно читаю файлы, не используя указатели
0
Domenick
0 / 0 / 0
Регистрация: 02.08.2011
Сообщений: 12
05.08.2011, 09:30 #42
Цитата Сообщение от LosAngeles Посмотреть сообщение
используется неявно. Компилятор каждый раз засовывает в стек или в один из регистров указатель, который потом используется в теле конструктора, деструктора или нестатического метода как this. Но чтобы писать хорошие программы, такие подробности знать не нужно. Только для расширения кругозора или крекинга

Добавлено через 2 минуты

лично я прекрасно читаю файлы, не используя указатели
если незнать что используются указатели, можно один раз попасть на корявые значения, и потом сидеть пару дней думать " какого хрена" и не дебаг и не что не поможет.
как читаешь файлы? в 2 словах опиши.
0
ValeryLaptev
Эксперт С++
1041 / 820 / 48
Регистрация: 30.04.2011
Сообщений: 1,659
05.08.2011, 09:31 #43
Domenick, с помощью объектно-ориентированной системы ввода-вывода... Без указателей...
0
diagon
Higher
1929 / 1195 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
05.08.2011, 09:32 #44
Цитата Сообщение от Domenick Посмотреть сообщение
прочел, про STL и хотите сказать в том же vector или string не используются указатели?
с/с++ это язык системного программирования, и в его основе лежит 90% работы с памятью, да даже банальное считывание с файла идет через указатели.
и что за уровень абстракции там?
Какая разница, где что используется?
Я могу спокойно использовать вектор, и меня должно заботить не то, как он реализован, а то, как с его помощью можно решить поставленную цель.
Почитайте.
1
Domenick
0 / 0 / 0
Регистрация: 02.08.2011
Сообщений: 12
05.08.2011, 09:33 #45
Цитата Сообщение от ValeryLaptev Посмотреть сообщение
Domenick, с помощью объектно-ориентированной системы ввода-вывода... Без указателей...
например, как ты считаешь с файла 1.txt первую строчку?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.08.2011, 09:33
Привет! Вот еще темы с ответами:

Поясните новичку - C++
Компилятор ругается на программу: #include <iostream> #include <string> #include <math> using namespace std; int main() ...

Подскажите новичку - C++
Подскажите новичку какой интегрированной средой разработки пользоваться и как ?

Поясните новичку! - C++
Задано 6-значное число. Определить, кратно ли это число 9, используя признак делимости на 9 (число делится на 9, если сумма его цифр...

Помощь новичку - C++
Пожалуйста помогите , я хочу изучить С++, подскажите с чего начать, с какой книги , какой прогой работать ?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
05.08.2011, 09:33
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru