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

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

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

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

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

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

Почему иногда отслеживается нажатие на три клавиши сразу, а иногда нет - C++
Доброй ночи, кто может объяснить почему иногда отслеживает нажатие на три кнопки сразу, а иногда нет. И как выйти с ситуации *( P.S. Пишу...

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

Почему иногда функции передается значение int, а иногда - нет? - C++
1 случай: void Function_1(int* & rVarOne, int* &rVarTwo) { /* Какие-то операции с указателями: rVarOne++; *rVarOne =...

Изучаю с++ - C++
Я начал учить с++ до этого выучил php,js. Но есть пару вопросов например создание папки с помощью windows команды *MD* вот как это...

изучаю классы - C++
Начал изучать класс. Вот использую коструктор, но не пойму где ошибка. файл.h #include "stdafx.h" #include <iostream> using...

Изучаю классы, что-то не выходит - C++
Здравствуйте! #include <iostream.h> class zerkalo { private: int Width, Length; public:

115
Schizorb
510 / 462 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
30.11.2012, 13:21 #106
Конечно, порядок параметров в списке важен. Поэтому это будут две разные функции.

Добавлено через 1 минуту
Правда можешь наткнуться на неоднозначность, скажем, если вызовешь функцию так:

C++
1
funk(4, 6);
Передаешь ей два целочисленных аргумента (они умеют неявно преобразовываться в double). Какая из перегруженных функций будет вызвана?
0
koderman
2 / 2 / 1
Регистрация: 27.11.2012
Сообщений: 131
30.11.2012, 13:55  [ТС] #107
Может в таких случаях надо ставить тип перед цифрами? Или как выйти из этой ситуации?
C++
1
funk(int 4,double 6);
Добавлено через 12 минут
А, ну или так делать. Если double или float то всегда ставить точку и ноль если чисел после точки нету?

C++
1
funk(4, 6.0);
Есть ведь ещё char. А в char слышал можно вносить маленькие числа.

Добавлено через 9 минут
А, ну да. если при этом при всём ещё будет функция int funk(int, int); То действительно не разберётся какую вызвать функцию.

Тоесть есть три функции допустим:

int funk(int, int);int funk(int, double); int funk(double, int);

и вызов funk(4, 6);

Какую функцию выберет? и как избежать путаницы?
0
Schizorb
510 / 462 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
30.11.2012, 14:10 #108
Цитата Сообщение от koderman Посмотреть сообщение
funk(4, 6.0);
Так можно, неоднозначности избежишь. А если в качестве аргументов переменные, то типы можно явно преобразовать:
C++
1
funk(static_cast<double>(x), y);
Но лучше всего не плодить такие перегруженные функции, чтобы путаницы не было. Дальше будешь шаблоны функций изучать, увидишь что перегрузка не всегда и нужна.

Добавлено через 24 секунды
Цитата Сообщение от koderman Посмотреть сообщение
Какую функцию выберет?
Так ты скомпилировать попробуй.

Добавлено через 5 минут
Вот вызовы твоих функций:
C++
1
2
3
4
funk(1, 2);
funk(1.0, 2);
funk(1, 2.0);
funk(1.0, 2.0);
Для первых трех будет найдено точное соответствие. А последняя - неоднозначность, т.к. функции для двух даблов у нас нет.

Добавлено через 2 минуты
Цитата Сообщение от koderman Посмотреть сообщение
Есть ведь ещё char. А в char слышал можно вносить маленькие числа.
Чар это по сути и есть целочисленный тип. Просто вывод для переменных этого типа перегружен таким образом, что печатает на экране символ, а не число.
1
koderman
2 / 2 / 1
Регистрация: 27.11.2012
Сообщений: 131
30.11.2012, 14:39  [ТС] #109
Хе))) А как тогда совместить значения функций по умолчанию и перегрузку функций?)))
Допустим функции со значениями по умолчанию:

int AreaCube(int length, int width = 25, int height = 1);
int AreaCube(double length, int width = 25, int height = 1);
int AreaCube(float length, int width = 25, int height = 1);

и вызовы для неё без параметров))

AreaCube()
AreaCube()
AreaCube()

Добавлено через 9 минут
http://cpp.com.ru/lippman/c09.html
0
Croessmah
Ушел
Эксперт CЭксперт С++
13553 / 7704 / 872
Регистрация: 27.09.2012
Сообщений: 19,006
Записей в блоге: 3
Завершенные тесты: 1
30.11.2012, 14:42 #110
Цитата Сообщение от koderman Посмотреть сообщение
А как тогда совместить значения функций по умолчанию и перегрузку функций?)))
Вам это так интересно? Делайте все по книжке, а вот когда выучите язык, будете задаваться более тонкими вопросами.
0
ForEveR
30.11.2012, 14:58
  #111

Не по теме:

Модераторы. Темка выходит за рамки правил форума, если что. Тут флуда будет страниц на N, предлагаю прикрыть-с.

0
koderman
2 / 2 / 1
Регистрация: 27.11.2012
Сообщений: 131
30.11.2012, 15:17  [ТС] #112
Рамки правил форума запрещают изучать С++?)))
Флуда было бы меньше если бы кое кто здесь не добавил его)))
0
Schizorb
30.11.2012, 15:25
  #113

Не по теме:

Цитата Сообщение от koderman Посмотреть сообщение
Рамки правил форума запрещают изучать С++?)))
Как минимум есть правило - один вопрос одна тема...)

0
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,545
Завершенные тесты: 3
30.11.2012, 15:25 #114
koderman, Пункт 4.4
Порядок создания тем.
На каждый вопрос создавайте по одной теме - это помогает избежать путаницы в ответах и облегчает поиск.
0
koderman
2 / 2 / 1
Регистрация: 27.11.2012
Сообщений: 131
30.11.2012, 15:30  [ТС] #115
Ну это да, но представьте сколько тут тем прибавится)))
Темболее тут переходит всё от темы к теме, не в разброс
0
HighPredator
30.11.2012, 16:33     Изучаю C++ иногда бывает непонятно
  #116
 Комментарий модератора 
Закрыто
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.11.2012, 16:33
Привет! Вот еще темы с ответами:

Бывает ли у вас такое - C++
Вообщем У меня происходят полтергейсты на компиляторе g++ Бывает так, чтобы прога упорно не работает правильно, чтобы я не...

Ооп. Изучаю основы, обьясните на примере - C++
Класс: форум - сайт для общения. Объект форум - собственно любой форум. Тут все понятно. Форумный движок тоже класс, соответственно...

В общем изучаю маленько как кодить в ТС, и вот такая шляпа - C++
#include &lt;stdio.h&gt; #include &lt;math.h&gt; #include &lt;conio.h&gt; int main() { float a,x,i,c,f,s; clrscr(); printf(&quot;...

Изучаю классы объектов, ошибок куча, работаю над квадратами, выручайте - C++
/* Л.Р. №2 Классы объектов. На вход подается некоторое количество квадратов (координаты вершин). Отсортировать и вывести их по...


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

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

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