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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 39, средняя оценка - 4.95
koderman
2 / 2 / 1
Регистрация: 27.11.2012
Сообщений: 131
#1

Изучаю C++ иногда бывает непонятно - C++

27.11.2012, 15:03. Просмотров 5057. Ответов 115
Метки нет (Все метки)

Здравствуйте. Я изучаю С++ по книжкам, по видео и прочим заметкам в интернете. Уже где-то дней 7 учу. С++ первый язык который изучаю. Сейчас читаю
Название книги: Освой самостоятельно C++ за 24 часа, 4-е издание
Автор: Либерти, Джесс, Хорват, Дэвид
Кстати хорошая книга, советую начинающим.
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
koderman
2 / 2 / 1
Регистрация: 27.11.2012
Сообщений: 131
29.11.2012, 14:28  [ТС]     Изучаю C++ иногда бывает непонятно #61
Нет, там написано что: "В небольших программах это является хорошим решением"))
Мне надо очки заказать потомучто я слов про компиляцию там не увидел))

Добавлено через 11 минут
Вы там если чо не обижайтесь) Давайте абстрагируемся)))
ValeryS
Модератор
6539 / 5005 / 461
Регистрация: 14.02.2011
Сообщений: 16,647
29.11.2012, 14:57     Изучаю C++ иногда бывает непонятно #62
Цитата Сообщение от koderman Посмотреть сообщение
Вы там если чо не обижайтесь) Давайте абстрагируемся)))
давайте
"Теория без практики мертва, а вечно зелено лишь древо жизни(с) "Фауст" Гете
посему я тебе предлагаю набить программку откомпилировать её и пройтись по шагам ( с заходом в функции) отладчиком
один раз увидишь куча вопросов отпадет
Ты на чем компилируешь?
koderman
2 / 2 / 1
Регистрация: 27.11.2012
Сообщений: 131
29.11.2012, 15:06  [ТС]     Изучаю C++ иногда бывает непонятно #63
Пока что я только в голове компилирую)) Сначала книгу дочитать надо, потом borland c++ установлю.
ValeryS
Модератор
6539 / 5005 / 461
Регистрация: 14.02.2011
Сообщений: 16,647
29.11.2012, 15:12     Изучаю C++ иногда бывает непонятно #64
Цитата Сообщение от koderman Посмотреть сообщение
Сначала книгу дочитать надо,
Не надо, пока дочитаешь половину забудешь
прямо с первой главы вводи примеры и пробуй

Цитата Сообщение от koderman Посмотреть сообщение
borland c++
надеюсь не 3.1
Дело конечно вкуса но если планируешь работать с Виндой то я бы порекомендовал Visual Studio

Добавлено через 52 секунды
Цитата Сообщение от koderman Посмотреть сообщение
Пока что я только в голове компилирую))
трудно компилировать в голове не представляя как работает компилятор и железо
koderman
2 / 2 / 1
Регистрация: 27.11.2012
Сообщений: 131
29.11.2012, 15:16  [ТС]     Изучаю C++ иногда бывает непонятно #65
Я на livejournal.ru создал ЖЖ, туда кладу всё что трудно запоминается и надо запомнить- в картинках, текстах, видео. Пытаюсь хорошо запоминать.
borland c++ 6.0 2007 го года. В месте с ним было видео 600 мб, поэтому его выбрал))
Croessmah
Модератор
Эксперт CЭксперт С++
12979 / 7291 / 812
Регистрация: 27.09.2012
Сообщений: 18,007
Записей в блоге: 3
Завершенные тесты: 1
29.11.2012, 15:20     Изучаю C++ иногда бывает непонятно #66
Цитата Сообщение от koderman Посмотреть сообщение
Я на livejournal.ru создал ЖЖ, туда кладу всё что трудно запоминается и надо запомнить- в картинках, текстах, видео. Пытаюсь хорошо запоминать.
borland c++ 6.0 2007 го года. В месте с ним было видео 600 мб, поэтому его выбрал))
Без практики Вы ничему не научитесь. Да и половина того, что "компилируется" у Вас в голове, компилятор выплюнет и жрать не станет.
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
29.11.2012, 15:28     Изучаю C++ иногда бывает непонятно #67
Цитата Сообщение от koderman Посмотреть сообщение
Мне надо очки заказать потомучто я слов про компиляцию там не увидел))
Не компилится не валидное, если не компилится из-за отсутствия прототипа, значит он обязателен.

Добавлено через 1 минуту
Цитата Сообщение от koderman Посмотреть сообщение
Пока что я только в голове компилирую))
В голове ты пока можешь только интерпретировать. А чтоб в голове компилировать, надо в совершенстве знать язык, опкоды и архитектуру процессора.

Добавлено через 3 минуты
Цитата Сообщение от koderman Посмотреть сообщение
Я на livejournal.ru создал ЖЖ, туда кладу всё что трудно запоминается и надо запомнить- в картинках, текстах, видео. Пытаюсь хорошо запоминать.
Шпаргалка не поможет запомнить, это только способ сжульничать на экзамене. Компилируй и пробуй сразу, иначе толку не будет, всё равно перечитывать в полном объёме, а книгу, или жж - значения не имеет.
ValeryS
Модератор
6539 / 5005 / 461
Регистрация: 14.02.2011
Сообщений: 16,647
29.11.2012, 15:34     Изучаю C++ иногда бывает непонятно #68
Цитата Сообщение от koderman Посмотреть сообщение
В месте с ним было видео 600 мб
Ох уж это видео
сходил пару раз по ссылкам
сидит чувак тупо что то набивает
и комментирует в стиле "Нет икс мало, возьмем игрек"
и в конце, после тупого исправления описок "Ура у нас получилось"
А что получилось? Почему так а не иначе? ни слова

Добавлено через 5 минут
я например учился так
прочитал книжку(уже не помню какую давно было)
поставил себе задачу написать программку типа угадай число
и начал писать первая же ошибка полез в книгу почему? исправил и т.д.

Правда я до этого уже писал на ассемблере(под ДОС) и архитектуру программки мог вполне накидать
правда как тяжело было отучится от goto(в ассемблере jmp)
koderman
2 / 2 / 1
Регистрация: 27.11.2012
Сообщений: 131
29.11.2012, 16:06  [ТС]     Изучаю C++ иногда бывает непонятно #69
Цитата Сообщение от taras atavin Посмотреть сообщение
Не компилится не валидное, если не компилится из-за отсутствия прототипа, значит он обязателен.
Неужели так не компилируется? Ну тогда нужны какие то дополнительные строки для этого случая наверное.
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
int main()
{
 int a;
int f()
{
 return 2;
}
 a=f();
 std::cout<<a<<std::endl;
 return 0;
}
Croessmah
Модератор
Эксперт CЭксперт С++
12979 / 7291 / 812
Регистрация: 27.09.2012
Сообщений: 18,007
Записей в блоге: 3
Завершенные тесты: 1
29.11.2012, 16:16     Изучаю C++ иногда бывает непонятно #70
Цитата Сообщение от koderman Посмотреть сообщение
Ну тогда нужны какие то дополнительные строки для этого случая наверное.
Функции.Объявления и прототипы функции

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

Не по теме:

Блин, форум после & в адресе добавляет amp; и ссылка в результате приводи не на ту страницу. Удалите amp; в строке адреса.

ValeryS
Модератор
6539 / 5005 / 461
Регистрация: 14.02.2011
Сообщений: 16,647
29.11.2012, 16:23     Изучаю C++ иногда бывает непонятно #71
Цитата Сообщение от koderman Посмотреть сообщение
Неужели так не компилируется?
конечно нет
Цитата Сообщение от koderman Посмотреть сообщение
Ну тогда нужны какие то дополнительные строки для этого случая наверное.
никаких строк
у тебя определение функции в функции
был бы компилятор сразу же понял где ошибка
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
29.11.2012, 16:28     Изучаю C++ иногда бывает непонятно #72
Локальные функции допустимы на паскале, но не на сях и плюсах.

Добавлено через 1 минуту
Цитата Сообщение от koderman Посмотреть сообщение
Неужели так не компилируется? Ну тогда нужны какие то дополнительные строки для этого случая наверное.
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
int main()
{
 int a;
int f()
{
 return 2;
}
 a=f();
 std::cout<<a<<std::endl;
 return 0;
}
Разве у меня так? Было же так:
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
int main()
{
 int a;
 a=f();
 std::cout<<a<<std::endl;
 return 0;
} int f()
{
 return 2;
}
ForEveR
В астрале
Эксперт С++
7968 / 4730 / 320
Регистрация: 24.06.2010
Сообщений: 10,539
Завершенные тесты: 3
29.11.2012, 16:28     Изучаю C++ иногда бывает непонятно #73
taras atavin, Лямбды они конечно не функции, но выглядят именно так. Ну или boostовский local_function
Croessmah
Модератор
Эксперт CЭксперт С++
12979 / 7291 / 812
Регистрация: 27.09.2012
Сообщений: 18,007
Записей в блоге: 3
Завершенные тесты: 1
29.11.2012, 16:31     Изучаю C++ иногда бывает непонятно #74
Цитата Сообщение от ForEveR Посмотреть сообщение
Лямбды они конечно не функции, но выглядят именно так. Ну или boostовский local_function
ну давайте еще больше непонятности внесем в голову ТС. Ему бы с обычными функциями разобраться
ForEveR
В астрале
Эксперт С++
7968 / 4730 / 320
Регистрация: 24.06.2010
Сообщений: 10,539
Завершенные тесты: 3
29.11.2012, 16:32     Изучаю C++ иногда бывает непонятно #75
Croessmah, Я отвечал Тарасу, на тему отсутствия в языке локальный функций, если что.
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
29.11.2012, 16:44     Изучаю C++ иногда бывает непонятно #76
Цитата Сообщение от koderman Посмотреть сообщение
"В небольших программах это является хорошим решением"))
О чём это? Не рви контекст.

Добавлено через 5 минут
Цитата Сообщение от ForEveR Посмотреть сообщение
Лямбды они конечно не функции, но выглядят именно так. Ну или boostовский local_function
не путай функции с данными, в которых запоминается, какие именно функции ты собираешься вызывать. Вызов функции по указателю на функцию тоже выглядит как обычный вызов функции, сам указатель может быть локальным, но в паскале соответствует не
Pascal
1
2
3
4
5
6
7
8
procedure p1(var x:integer);
procedure p2(var x:integer);
begin
        x:=2;
end;
begin
        p2(x);
end;
, а
Pascal
1
2
3
4
5
6
7
8
9
10
procedure p2(var x:integer);
begin
        x:=2;
end;
procedure p1(var x:integer);
var p:procedure(var x:integer);
begin
        p:=p2;
        p(x);
end;
, процедурным переменным, а не локальным функциям.
koderman
2 / 2 / 1
Регистрация: 27.11.2012
Сообщений: 131
29.11.2012, 16:50  [ТС]     Изучаю C++ иногда бывает непонятно #77
Цитата Сообщение от ValeryS Посмотреть сообщение
конечно нет
Тогда вопросы к Автор: Либерти, Джесс, Хорват, Дэвид )))
ибо
Миниатюры
Изучаю  C++ иногда бывает непонятно  
koderman
2 / 2 / 1
Регистрация: 27.11.2012
Сообщений: 131
29.11.2012, 16:52  [ТС]     Изучаю C++ иногда бывает непонятно #78
Цитата Сообщение от taras atavin Посмотреть сообщение
О чём это? Не рви контекст.
Контекст не порван. Прототип применяют для удобства чтобы не запутаться. Но в маленьких программах прототип можно и не применять и это будет хорошим решением. Именно это там сказано.
ValeryS
Модератор
6539 / 5005 / 461
Регистрация: 14.02.2011
Сообщений: 16,647
29.11.2012, 16:58     Изучаю C++ иногда бывает непонятно #79

Не по теме:

Цитата Сообщение от koderman Посмотреть сообщение
Тогда вопросы к Автор: Либерти, Джесс, Хорват, Дэвид )))
цитата (почти дословно)
"До каких пор Вы будете верить всему, что написано?"(с) Д. Гранин " Иду на грозу"



Добавлено через 1 минуту
Цитата Сообщение от koderman Посмотреть сообщение
Прототип применяют для удобства чтобы не запутаться.
Прототип применяют чтобы компилятор знал при вызове, что есть такая функция
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.11.2012, 16:58     Изучаю C++ иногда бывает непонятно
Еще ссылки по теме:
C++ В общем изучаю маленько как кодить в ТС, и вот такая шляпа
C++ Изучаю классы объектов, ошибок куча, работаю над квадратами, выручайте
Изучаю С++, на какие моменты, на Ваш взгляд, необходимо обратить первоочередное внимание? C++
Бывает ли ситуация, когда невозможно решить задачу без безымянных namespaces? C++
Изучаю с++ и OpenGl хочу начать параллельное изучение баз данных нужен совет C++

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

Или воспользуйтесь поиском по форуму:
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
29.11.2012, 16:58     Изучаю C++ иногда бывает непонятно #80
Контроль порядка функций проблем не вызывает при любом размере. Дело совсем в другом: по мере роста количества функций разработка программы, в которой учитывается порядок их размещения, замедляется из-за расхода времени на сортировку функций вставкой и монотонно возрастающей зависимости этого времени от количества сортируемых элементов. Не сложность контроля растёт, а количество рутины. Но вывод тот же: если прога большая, то все функции должны быть с прототипами. В маленькой же программе можно заранее спланировать порядок размещения функций и вообще не тратить время на их сортировку, а набор прототипов - это лишние ручные операции, замедляющие разработку. В таких программах можно рекомендовать избегать прототипов.
Yandex
Объявления
29.11.2012, 16:58     Изучаю C++ иногда бывает непонятно
Закрытая тема Создать тему
Опции темы

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