2 / 2 / 0
Регистрация: 27.11.2012
Сообщений: 131
1

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

27.11.2012, 15:03. Показов 7730. Ответов 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
Модератор
Эксперт по электронике
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,514
29.11.2012, 12:26 41
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от koderman Посмотреть сообщение
Куда вернуть?
функция возвращает значение в то место откуда её вызвали
Цитата Сообщение от koderman Посмотреть сообщение
a=func1(x, y);
вот здесь функция вернет какое либо значение ( например 5) и оно присвоится переменной a
но если мы вызовем функцию так
C++
1
func1(x, y);
то она все равно вернет свое значение, но на следующей строчке мы его потеряем потому что не запомнили(ничему не пристроили)
1
Неэпический
17869 / 10634 / 2054
Регистрация: 27.09.2012
Сообщений: 26,736
Записей в блоге: 1
29.11.2012, 12:27 42
Может так будет понятнее, что и куда возвращает функция?
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
int foo(int x, int y){
     return x+y;
    }
int main(){
    int a=5, b=8;
    int c=foo(a,b);
    std::cout<<c;
    return 0;
}
C++
1
2
3
4
5
6
7
#include <iostream>
int main(){
    int a=5, b=8;
    int c=a+b;
    std::cout<<c;
    return 0;
}
1
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
29.11.2012, 12:27 43
А фундаментальный труд на 24 часа - это ещё смешней. По языку 24-х часов не хватит на страничку текста.
1
2 / 2 / 0
Регистрация: 27.11.2012
Сообщений: 131
29.11.2012, 12:28  [ТС] 44
-------------------------
0
Неэпический
17869 / 10634 / 2054
Регистрация: 27.09.2012
Сообщений: 26,736
Записей в блоге: 1
29.11.2012, 12:29 45
Цитата Сообщение от koderman Посмотреть сообщение
http://www.kodges.ru/19625-osvojj-sa...-24-chasa.html
Я так и думал, что это Либерти. Вообще, я бы не стал доверять книгам на подобии "Как построить дом за полторы минуты"
0
2 / 2 / 0
Регистрация: 27.11.2012
Сообщений: 131
29.11.2012, 12:31  [ТС] 46
Там 450 страниц. Название -всеголишь маркетинговый ход
0
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
29.11.2012, 12:36 47
Цитата Сообщение от ValeryS Посмотреть сообщение
то она все равно вернет свое значение, но на следующей строчке мы его потеряем потому что не запомнили(ничему не пристроили)
Ну правильно. Имя есть, на его место подставляется некоторое значение, с которым ничего не делается, вот оно и теряется. На паскале так нельзя, там вызов функции должен быть или параметром другой функции, или операндом оператора, или членом выражения, которое опять таки будет или параметром функции, или операндом оператора.

Добавлено через 3 минуты
Цитата Сообщение от koderman Посмотреть сообщение
Там 450 страниц. Название -всеголишь маркетинговый ход
А у Петзолдта двухтомник на 1099 страниц и то это даже не все азы и только применительно к конкретной версии конкретной оси. И за 24 часа даже 100 страниц не возможно даже бегло прочитать.
0
2 / 2 / 0
Регистрация: 27.11.2012
Сообщений: 131
29.11.2012, 12:36  [ТС] 48
Цитата Сообщение от ValeryS Посмотреть сообщение
функция возвращает значение в то место откуда её вызвали
Я это понял 3 страницы назад, из ответа Jupiter, за уточнение и описание насчёт потери значения спасибо)
0
Неэпический
17869 / 10634 / 2054
Регистрация: 27.09.2012
Сообщений: 26,736
Записей в блоге: 1
29.11.2012, 12:40 49
Цитата Сообщение от koderman Посмотреть сообщение
Название -всеголишь маркетинговый ход
Может все-таки подобрать другой учебник, если в этом Вам не понятно объяснение? То, что не понятно написано в одном учебнике, в другом может оказаться намного понятнее.
0
2 / 2 / 0
Регистрация: 27.11.2012
Сообщений: 131
29.11.2012, 12:42  [ТС] 50
Эта ещё хорошая книга)) До этого читал С++ для чайников. Куча опечаток и после 80ой страници переводчик видимо устал переводить))
0
Croessmah
29.11.2012, 12:44
  #51

Не по теме:

Цитата Сообщение от koderman Посмотреть сообщение
Эта ещё хорошая книга))
О, Вы еще не до конца прочитали её:D

0
2 / 2 / 0
Регистрация: 27.11.2012
Сообщений: 131
29.11.2012, 12:51  [ТС] 52
Нет конечно))) Я в каждую строчку вдумываюсь)) Что не понятно ищу в инете, спрашиваю на форуме)) Ничо. Лучше немного дольше учить, но прочитать один раз, а не 10)) Ну или както так))
0
0x10
29.11.2012, 12:58
  #53

Не по теме:

Несколько толстых книжек плюс n лет практики, и можно будет более-менее сносно писать на С++. Может быть =)

0
2 / 2 / 0
Регистрация: 27.11.2012
Сообщений: 131
29.11.2012, 13:00  [ТС] 54
Цитата Сообщение от 0x10 Посмотреть сообщение

Не по теме:

Может быть =)

Вы очень класно можете мотивировать.))
0
Неэпический
17869 / 10634 / 2054
Регистрация: 27.09.2012
Сообщений: 26,736
Записей в блоге: 1
29.11.2012, 13:01 55
Цитата Сообщение от koderman Посмотреть сообщение
Вы очень класно можете мотивировать.))
А Вы хотели прочитать одну книгу и научится программировать?
0
2 / 2 / 0
Регистрация: 27.11.2012
Сообщений: 131
29.11.2012, 13:04  [ТС] 56
Ну не одну, нет)) Думаю 3 книги и видео уроков из инета будет достаточно))
0
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
29.11.2012, 13:05 57
Цитата Сообщение от koderman Посмотреть сообщение
Лучше немного дольше учить, но прочитать один раз, а не 10))
Если собираешься ограничиться даже ровно тысячью прочтений, лучше не берись. Хороший языкастый учебник = настольная книга программиста.
0
2 / 2 / 0
Регистрация: 27.11.2012
Сообщений: 131
29.11.2012, 14:03  [ТС] 58
Цитата Сообщение от taras atavin Посмотреть сообщение
.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
int f();// прототип
int main()
{
 int a;
 a=f();
 std::cout<<a<<std::endl;
 return 0;
}
int f()// заголовок
{
 return 2;
}
Проверь на любом компиляторе. Попробуй убрать прототип и программа не откомпилится. А параметров то нет.
taras atavin, тоесть конечно не откомпилируется, но не изза того что нету параметров, а потому что если прототипа у программы нету, то надо ОПИСАНИЕ ФУНКЦИИ ставить до того как функция будет вызываться.
Миниатюры
Изучаю  C++ иногда бывает непонятно  
0
2 / 2 / 0
Регистрация: 27.11.2012
Сообщений: 131
29.11.2012, 14:11  [ТС] 59
Тоесть в твоей программе строки 10,11,12 перенести выше строки 6.
Это если прототипа не будет.
0
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
29.11.2012, 14:13 60
Цитата Сообщение от koderman Посмотреть сообщение
taras atavin, тоесть конечно не откомпилируется, но не изза того что нету параметров, а потому что если прототипа у программы нету, то надо ОПИСАНИЕ ФУНКЦИИ ставить до того как функция будет вызываться.
Параметров нет, в книге написано, что в этом случае прототип не обязателен. Но без него она даже не скомпилится.
0
29.11.2012, 14:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.11.2012, 14:13
Помогаю со студенческими работами здесь

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

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
60
Закрытая тема Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru