Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.95/41: Рейтинг темы: голосов - 41, средняя оценка - 4.95
2 / 2 / 0
Регистрация: 27.11.2012
Сообщений: 131
1

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

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

Author24 — интернет-сервис помощи студентам
Здравствуйте. Я изучаю С++ по книжкам, по видео и прочим заметкам в интернете. Уже где-то дней 7 учу. С++ первый язык который изучаю. Сейчас читаю
Название книги: Освой самостоятельно C++ за 24 часа, 4-е издание
Автор: Либерти, Джесс, Хорват, Дэвид
Кстати хорошая книга, советую начинающим.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.11.2012, 15:03
Ответы с готовыми решениями:

Почему иногда отслеживается нажатие на три клавиши сразу, а иногда нет
Доброй ночи, кто может объяснить почему иногда отслеживает нажатие на три кнопки сразу, а иногда...

Openssl. Иногда вызов функций шифрования проходит нормально, иногда нет
Всем привет! Использую библиотеку openssl для шифрования / дешифрования. Генерирую ключи...

Ошибка (иногда) Unautorized /Бывает и Forbidden 403 (или 404 - не помню)
Есть код : Dim web As New System.Net.WebClient Dim www As String =...

При запуске браузера открывается nftds.ru, иногда бывает что по 2 -3 стр одновременно.
При запуске браузера открывается nftds.ru, иногда бывает что по 2 -3 стр одновременно. Такая...

115
2 / 2 / 0
Регистрация: 27.11.2012
Сообщений: 131
29.11.2012, 14:28  [ТС] 61
Author24 — интернет-сервис помощи студентам
Нет, там написано что: "В небольших программах это является хорошим решением"))
Мне надо очки заказать потомучто я слов про компиляцию там не увидел))

Добавлено через 11 минут
Вы там если чо не обижайтесь) Давайте абстрагируемся)))
0
Модератор
Эксперт по электронике
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,523
29.11.2012, 14:57 62
Цитата Сообщение от koderman Посмотреть сообщение
Вы там если чо не обижайтесь) Давайте абстрагируемся)))
давайте
"Теория без практики мертва, а вечно зелено лишь древо жизни(с) "Фауст" Гете
посему я тебе предлагаю набить программку откомпилировать её и пройтись по шагам ( с заходом в функции) отладчиком
один раз увидишь куча вопросов отпадет
Ты на чем компилируешь?
0
2 / 2 / 0
Регистрация: 27.11.2012
Сообщений: 131
29.11.2012, 15:06  [ТС] 63
Пока что я только в голове компилирую)) Сначала книгу дочитать надо, потом borland c++ установлю.
0
Модератор
Эксперт по электронике
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,523
29.11.2012, 15:12 64
Цитата Сообщение от koderman Посмотреть сообщение
Сначала книгу дочитать надо,
Не надо, пока дочитаешь половину забудешь
прямо с первой главы вводи примеры и пробуй

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

Добавлено через 52 секунды
Цитата Сообщение от koderman Посмотреть сообщение
Пока что я только в голове компилирую))
трудно компилировать в голове не представляя как работает компилятор и железо
1
2 / 2 / 0
Регистрация: 27.11.2012
Сообщений: 131
29.11.2012, 15:16  [ТС] 65
Я на livejournal.ru создал ЖЖ, туда кладу всё что трудно запоминается и надо запомнить- в картинках, текстах, видео. Пытаюсь хорошо запоминать.
borland c++ 6.0 2007 го года. В месте с ним было видео 600 мб, поэтому его выбрал))
0
Неэпический
17870 / 10635 / 2054
Регистрация: 27.09.2012
Сообщений: 26,737
Записей в блоге: 1
29.11.2012, 15:20 66
Цитата Сообщение от koderman Посмотреть сообщение
Я на livejournal.ru создал ЖЖ, туда кладу всё что трудно запоминается и надо запомнить- в картинках, текстах, видео. Пытаюсь хорошо запоминать.
borland c++ 6.0 2007 го года. В месте с ним было видео 600 мб, поэтому его выбрал))
Без практики Вы ничему не научитесь. Да и половина того, что "компилируется" у Вас в голове, компилятор выплюнет и жрать не станет.
0
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
29.11.2012, 15:28 67
Цитата Сообщение от koderman Посмотреть сообщение
Мне надо очки заказать потомучто я слов про компиляцию там не увидел))
Не компилится не валидное, если не компилится из-за отсутствия прототипа, значит он обязателен.

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

Добавлено через 3 минуты
Цитата Сообщение от koderman Посмотреть сообщение
Я на livejournal.ru создал ЖЖ, туда кладу всё что трудно запоминается и надо запомнить- в картинках, текстах, видео. Пытаюсь хорошо запоминать.
Шпаргалка не поможет запомнить, это только способ сжульничать на экзамене. Компилируй и пробуй сразу, иначе толку не будет, всё равно перечитывать в полном объёме, а книгу, или жж - значения не имеет.
0
Модератор
Эксперт по электронике
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,523
29.11.2012, 15:34 68
Цитата Сообщение от koderman Посмотреть сообщение
В месте с ним было видео 600 мб
Ох уж это видео
сходил пару раз по ссылкам
сидит чувак тупо что то набивает
и комментирует в стиле "Нет икс мало, возьмем игрек"
и в конце, после тупого исправления описок "Ура у нас получилось"
А что получилось? Почему так а не иначе? ни слова

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

Правда я до этого уже писал на ассемблере(под ДОС) и архитектуру программки мог вполне накидать
правда как тяжело было отучится от goto(в ассемблере jmp)
1
2 / 2 / 0
Регистрация: 27.11.2012
Сообщений: 131
29.11.2012, 16:06  [ТС] 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;
}
0
Неэпический
17870 / 10635 / 2054
Регистрация: 27.09.2012
Сообщений: 26,737
Записей в блоге: 1
29.11.2012, 16:16 70
Цитата Сообщение от koderman Посмотреть сообщение
Ну тогда нужны какие то дополнительные строки для этого случая наверное.
Функции.Объявления и прототипы функции

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

Не по теме:

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

0
Модератор
Эксперт по электронике
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,523
29.11.2012, 16:23 71
Цитата Сообщение от koderman Посмотреть сообщение
Неужели так не компилируется?
конечно нет
Цитата Сообщение от koderman Посмотреть сообщение
Ну тогда нужны какие то дополнительные строки для этого случая наверное.
никаких строк
у тебя определение функции в функции
был бы компилятор сразу же понял где ошибка
0
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
29.11.2012, 16:28 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;
}
0
В астрале
Эксперт С++
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
29.11.2012, 16:28 73
taras atavin, Лямбды они конечно не функции, но выглядят именно так. Ну или boostовский local_function
0
Неэпический
17870 / 10635 / 2054
Регистрация: 27.09.2012
Сообщений: 26,737
Записей в блоге: 1
29.11.2012, 16:31 74
Цитата Сообщение от ForEveR Посмотреть сообщение
Лямбды они конечно не функции, но выглядят именно так. Ну или boostовский local_function
ну давайте еще больше непонятности внесем в голову ТС. Ему бы с обычными функциями разобраться
0
В астрале
Эксперт С++
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
29.11.2012, 16:32 75
Croessmah, Я отвечал Тарасу, на тему отсутствия в языке локальный функций, если что.
0
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
29.11.2012, 16:44 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;
, процедурным переменным, а не локальным функциям.
0
2 / 2 / 0
Регистрация: 27.11.2012
Сообщений: 131
29.11.2012, 16:50  [ТС] 77
Цитата Сообщение от ValeryS Посмотреть сообщение
конечно нет
Тогда вопросы к Автор: Либерти, Джесс, Хорват, Дэвид )))
ибо
Миниатюры
Изучаю  C++ иногда бывает непонятно  
0
2 / 2 / 0
Регистрация: 27.11.2012
Сообщений: 131
29.11.2012, 16:52  [ТС] 78
Цитата Сообщение от taras atavin Посмотреть сообщение
О чём это? Не рви контекст.
Контекст не порван. Прототип применяют для удобства чтобы не запутаться. Но в маленьких программах прототип можно и не применять и это будет хорошим решением. Именно это там сказано.
0
Модератор
Эксперт по электронике
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,523
29.11.2012, 16:58 79

Не по теме:

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



Добавлено через 1 минуту
Цитата Сообщение от koderman Посмотреть сообщение
Прототип применяют для удобства чтобы не запутаться.
Прототип применяют чтобы компилятор знал при вызове, что есть такая функция
0
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
29.11.2012, 16:58 80
Контроль порядка функций проблем не вызывает при любом размере. Дело совсем в другом: по мере роста количества функций разработка программы, в которой учитывается порядок их размещения, замедляется из-за расхода времени на сортировку функций вставкой и монотонно возрастающей зависимости этого времени от количества сортируемых элементов. Не сложность контроля растёт, а количество рутины. Но вывод тот же: если прога большая, то все функции должны быть с прототипами. В маленькой же программе можно заранее спланировать порядок размещения функций и вообще не тратить время на их сортировку, а набор прототипов - это лишние ручные операции, замедляющие разработку. В таких программах можно рекомендовать избегать прототипов.
0
29.11.2012, 16:58
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.11.2012, 16:58
Помогаю со студенческими работами здесь

Почему в google по неизвестному возрасту иногда бывает существенно выше показов, чем по другим возрастам, при этом очень
Коллеги, может кто знает почему в гугле по неизвестному возрасту иногда бывает существенно выше...

Синие экраны бывает месяц нету, бывает каждый день
Забадал BSOD

Mozilla бывает открывает вкладку лишнюю, бывает отдельно окно
Браузер Mozilla бывает открывает дополнительную вкладку, хотя я делаю действия совсем даже не...

Иногда грузится процессор непонятно чем, как посмотреть чем грузится?
Скорее всего вы скажете что мой вопрос тупой. Но порой у всех бывают такие случаи, когда в простое...

Компьютер зависает, иногда с полоской по монитору, иногда с синим экраном.
У меня такая штука с компом: включаешь компьютер, можешь подолгу за ним сидеть: играть, смотреть...

Вылетают игры на новом процессоре. Иногда с ошибкой, а иногда в BSOD
Здравствуйте. Поставил значит я себе новый процессор. Сменил свой старенький AMD FX4100 на...


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

Или воспользуйтесь поиском по форуму:
80
Закрытая тема Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru