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

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

Войти
Регистрация
Восстановить пароль
 
felicxa
0 / 0 / 0
Регистрация: 15.03.2012
Сообщений: 5
#1

Перегрузка функций - C++

21.01.2014, 17:23. Просмотров 228. Ответов 2
Метки нет (Все метки)

Начал изучать (самостоятельно) С++ по книге Джесса Либерти "Освой Срр самостоятельно за 21 день".
Сейчас прохожу 5-ю главу и у меня возник такой вопрос.
Допустим, мы создаем две функции:
C++
1
2
int myFunction (int, int);
int myFunction (int, int, int);
Так всё будет работать нормально, насколько я понимаю: передаем 2 параметра- работает первая функция, передаем 3- работает вторая.
Но если сделать так:
C++
1
2
int myFunction (int, int);
int myFunction (int, int, int=10);
Что тогда произойдёт? Ведь, теперь, если мы передаем только два параметра, то может сработать как первая, так и вторая, верно?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.01.2014, 17:23     Перегрузка функций
Посмотрите здесь:

Перегрузка функций - C++
Моя последняя лаба=( Светлые умы, помогите... Выполнить задания пятой и шестой лабораторной работы, оформив каждый пункт задания в виде...

Перегрузка функций - C++
а) по номеру года выдает его название по старо японскому календарю. б) по названию месяца выдает знак Зодиака. Заранее спасибо за...

Перегрузка функций - C++
Необходимо сделать перегрузку #include <iostream> #include <cstdlib> #include <clocale> #include <algorithm> using namespace...

Перегрузка функций - C++
Задача: создать объект формирующий HTML теги. Теги бывают двух типов - полные <p параметры_тега>Текст абзаца</p> и короткие <input...

перегрузка функций - C++
Написать реализацию перегруженных функций: long func (long * arr, int length); float func (float * arr, int length); Функция func...

Перегрузка функций в с++ - C++
Вот программа #include <iostream> #include <cmath> using namespace std; int function(int a, int b, int c); float...

Перегрузка функций - C++
Скажите пожалуйста с помощью каких операций можно перегружать функции? Спасиб!

Перегрузка функций - C++
Здравствуйте!!! я не однократно просил помочь на этом форуме...именно с перегрузкой стека!!! Потому что все мои попытки самостоятельно...

перегрузка функций - C++
Помогите: как изменится поле private, когда мы делаем перегрузку функции? Функция заполняет массив в зависимости от того, какого типа...

Перегрузка функций - C++
привет.только начал изучать С++.такая задача Написать реализацию перегруженных функций : int func(int* arr, int length, int number);...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tulosba
:)
Эксперт С++
4393 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
21.01.2014, 17:39     Перегрузка функций #2
Цитата Сообщение от felicxa Посмотреть сообщение
о может сработать как первая, так и вторая, верно?
именно поэтому и не скомпилируется. т.к. не понятно какая функция должна быть вызвана.
some_name
Вежливость-главное оружие
221 / 221 / 55
Регистрация: 19.02.2013
Сообщений: 1,431
21.01.2014, 18:04     Перегрузка функций #3
Цитата Сообщение от felicxa Посмотреть сообщение
int myFunction (int, int, int=10);
здесь, третий аргумент - это аргумент по умолчанию.

эта запись, впринципе, аналогична :

C++
1
2
int myFunction (int, int);
int myFunction (int, int, int);
Ответ Создать тему
Опции темы

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