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

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

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 39, средняя оценка - 4.95
koderman
2 / 2 / 1
Регистрация: 27.11.2012
Сообщений: 131
27.11.2012, 15:03     Изучаю C++ иногда бывает непонятно #1
Здравствуйте. Я изучаю С++ по книжкам, по видео и прочим заметкам в интернете. Уже где-то дней 7 учу. С++ первый язык который изучаю. Сейчас читаю
Название книги: Освой самостоятельно C++ за 24 часа, 4-е издание
Автор: Либерти, Джесс, Хорват, Дэвид
Кстати хорошая книга, советую начинающим.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.11.2012, 15:03     Изучаю C++ иногда бывает непонятно
Посмотрите здесь:

Изучаю с++ C++
Бывает ли у вас такое C++
Изучаю С++ C++
изучаю классы C++
C++ В общем изучаю маленько как кодить в ТС, и вот такая шляпа
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ValeryS
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,057
29.11.2012, 12:26     Изучаю C++ иногда бывает непонятно #41
Цитата Сообщение от koderman Посмотреть сообщение
Куда вернуть?
функция возвращает значение в то место откуда её вызвали
Цитата Сообщение от koderman Посмотреть сообщение
a=func1(x, y);
вот здесь функция вернет какое либо значение ( например 5) и оно присвоится переменной a
но если мы вызовем функцию так
C++
1
func1(x, y);
то она все равно вернет свое значение, но на следующей строчке мы его потеряем потому что не запомнили(ничему не пристроили)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,919
Записей в блоге: 2
Завершенные тесты: 1
29.11.2012, 12:27     Изучаю C++ иногда бывает непонятно #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;
}
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
29.11.2012, 12:27     Изучаю C++ иногда бывает непонятно #43
А фундаментальный труд на 24 часа - это ещё смешней. По языку 24-х часов не хватит на страничку текста.
koderman
2 / 2 / 1
Регистрация: 27.11.2012
Сообщений: 131
29.11.2012, 12:28  [ТС]     Изучаю C++ иногда бывает непонятно #44
-------------------------
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,919
Записей в блоге: 2
Завершенные тесты: 1
29.11.2012, 12:29     Изучаю C++ иногда бывает непонятно #45
Цитата Сообщение от koderman Посмотреть сообщение
http://www.kodges.ru/19625-osvojj-sa...-24-chasa.html
Я так и думал, что это Либерти. Вообще, я бы не стал доверять книгам на подобии "Как построить дом за полторы минуты"
koderman
2 / 2 / 1
Регистрация: 27.11.2012
Сообщений: 131
29.11.2012, 12:31  [ТС]     Изучаю C++ иногда бывает непонятно #46
Там 450 страниц. Название -всеголишь маркетинговый ход
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
29.11.2012, 12:36     Изучаю C++ иногда бывает непонятно #47
Цитата Сообщение от ValeryS Посмотреть сообщение
то она все равно вернет свое значение, но на следующей строчке мы его потеряем потому что не запомнили(ничему не пристроили)
Ну правильно. Имя есть, на его место подставляется некоторое значение, с которым ничего не делается, вот оно и теряется. На паскале так нельзя, там вызов функции должен быть или параметром другой функции, или операндом оператора, или членом выражения, которое опять таки будет или параметром функции, или операндом оператора.

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

Не по теме:

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

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

Не по теме:

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

koderman
2 / 2 / 1
Регистрация: 27.11.2012
Сообщений: 131
29.11.2012, 13:00  [ТС]     Изучаю C++ иногда бывает непонятно #54
Цитата Сообщение от 0x10 Посмотреть сообщение

Не по теме:

Может быть =)

Вы очень класно можете мотивировать.))
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,919
Записей в блоге: 2
Завершенные тесты: 1
29.11.2012, 13:01     Изучаю C++ иногда бывает непонятно #55
Цитата Сообщение от koderman Посмотреть сообщение
Вы очень класно можете мотивировать.))
А Вы хотели прочитать одну книгу и научится программировать?
koderman
2 / 2 / 1
Регистрация: 27.11.2012
Сообщений: 131
29.11.2012, 13:04  [ТС]     Изучаю C++ иногда бывает непонятно #56
Ну не одну, нет)) Думаю 3 книги и видео уроков из инета будет достаточно))
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
29.11.2012, 13:05     Изучаю C++ иногда бывает непонятно #57
Цитата Сообщение от koderman Посмотреть сообщение
Лучше немного дольше учить, но прочитать один раз, а не 10))
Если собираешься ограничиться даже ровно тысячью прочтений, лучше не берись. Хороший языкастый учебник = настольная книга программиста.
koderman
2 / 2 / 1
Регистрация: 27.11.2012
Сообщений: 131
29.11.2012, 14:03  [ТС]     Изучаю C++ иногда бывает непонятно #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++ иногда бывает непонятно  
koderman
2 / 2 / 1
Регистрация: 27.11.2012
Сообщений: 131
29.11.2012, 14:11  [ТС]     Изучаю C++ иногда бывает непонятно #59
Тоесть в твоей программе строки 10,11,12 перенести выше строки 6.
Это если прототипа не будет.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.11.2012, 14:13     Изучаю C++ иногда бывает непонятно
Еще ссылки по теме:

Изучаю классы, что-то не выходит C++
Openssl. Иногда вызов функций шифрования проходит нормально, иногда нет C++
Почему иногда отслеживается нажатие на три клавиши сразу, а иногда нет C++

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

Или воспользуйтесь поиском по форуму:
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
29.11.2012, 14:13     Изучаю C++ иногда бывает непонятно #60
Цитата Сообщение от koderman Посмотреть сообщение
taras atavin, тоесть конечно не откомпилируется, но не изза того что нету параметров, а потому что если прототипа у программы нету, то надо ОПИСАНИЕ ФУНКЦИИ ставить до того как функция будет вызываться.
Параметров нет, в книге написано, что в этом случае прототип не обязателен. Но без него она даже не скомпилится.
Yandex
Объявления
29.11.2012, 14:13     Изучаю C++ иногда бывает непонятно
Закрытая тема Создать тему
Опции темы

Текущее время: 00:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru