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

C++

Войти
Регистрация
Восстановить пароль
 
Ученик незнающй
0 / 0 / 0
Регистрация: 24.11.2016
Сообщений: 22
#1

Перезагрузочные функции( overloaded functions) - C++

26.01.2017, 22:23. Просмотров 200. Ответов 3
Метки нет (Все метки)

Доброго времени суток, помогите пожалуйста понять эту тему. Не могу разобраться, как написать функции, у которых будут одинаковые переменные, но с разным типом данных. Программа ситает среднее арифметическое между двумя оценками. Три типа ввода данных : int, char, double. Оценки вводятся с клавиатуры таким образом : "х х".
Заранее спасибо. Если не сложно, то объясните, как это происходит.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.01.2017, 22:23
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Перезагрузочные функции( overloaded functions) (C++):

Templates and pointers to functions - C++
в общем пишу одну процедурку для работы с текстовыми файлами, которая сама должна в вызывать функцию, переданную ей с определенными...

W8027 Functions containing some return statements are not expanded inline - C++ Builder
Доброй ночи. Я этот вопрос уже задавал - но всё же хочу попробовать устранить это предупреждение... Может есть у кого идеи,...

Устронить уведомление: Functions containing switch are not expanded inline - C++ Builder
Вот такое уведмлениесам код#ifndef Unit1H #define Unit1H //--------------------------------------------------------------------------- ...

overОшибка: overloaded member function not found in 'shtraf' - Visual C++
Помогите, пожалуйста, а то уже идеи не идут в голову Так нельзя писать, как я написла ( в частности void dob(sh), void dobfirst(sh)), и...

Functions - C++
1)Даны два массива из n целых чисел каждый. Определить, в каком из них больше положительных элементов. Пример ввода (формат...

Ошибка cannot be overloaded - C++
Здравствуйте форумчане. Почему не работает полиморфизм в методах, которые не принимают аргументы? #include <iostream> class A {...

3
Nick Alte
Эксперт С++
1646 / 1018 / 120
Регистрация: 27.09.2009
Сообщений: 1,945
Завершенные тесты: 1
27.01.2017, 17:29 #2
Компилятор различает функции не только по имени, но и по типу параметров. Так что функции int foo() и int foo(int) - попросту две разные функции. С технической точки зрения компилятор втихаря дописывает к имени функции закодированные типы параметров.
Когда происходит вызов функции, компилятор опять же смотрит не только на имя функции, но и на типы того, что вписали внутрь круглых скобок. Если функции объявлены так, что компилятор не уверен, которую выбрать, он сообщит об ошибке.
1
Ученик незнающй
0 / 0 / 0
Регистрация: 24.11.2016
Сообщений: 22
27.01.2017, 17:34  [ТС] #3
Не могли бы вы, пожалуйста, привести пример, не могу понять, как это делать, в книге был пример только с установкой времени, но там во всех функциях параметры int, поэтому как работать с разными типами данных не понятно.
0
Nick Alte
Эксперт С++
1646 / 1018 / 120
Регистрация: 27.09.2009
Сообщений: 1,945
Завершенные тесты: 1
27.01.2017, 18:47 #4
Да примеры-то есть в любом учебнике по C++, но почему бы и нет.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int foo();  // 1
int foo(int);  // 2
int foo(const char*);  // 3
int foo(int, int);  // 4
int foo(const char*, int);  //5
 
void bar()
{
    foo();  // вызов варианта 1 (без параметров)
    foo(42);  // вызов варианта 2  (целое число)
    foo("Покупайте наших слонов");  // вызов варианта 3 (строка)
    foo(7, 6);  // вызов варианта 4 (два числа)
    foo("Клату Верата Никта", 42);  // вызов варианта 5 (строка, число)
    foo(42, "Клату Верата Никта");  // Ошибка, нет функции foo, принимающей число и строку
    foo(0, 0);   // Ошибка: 0 может означать и целое число и указатель, не получается выбрать между вариантами 4 и 5
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.01.2017, 18:47
Привет! Вот еще темы с ответами:

constexpr static functions - C++
Почему нижеприведенный код не работает на gcc 4.7.1.? собственно как и на clang #include <iostream> class C1 { public: ...

Функции в php вместо self-executing functions в js - PHP
В ПХП , кажется, нет пока стопроцентного аналога self-executing functions из Джаваскрипт: (function(){ //Bunch of code... ...

Вызов функции из файла functions.php wordpress - PHP
Всем привет. Хочу при нажатии на ссылку( вот код<li><a class="btn-warning btn btn-sm" href="#">Last day <b class="badge"...

callback functions - Objective-C
Всем добое время суток ! Люди объясните на пальцах что такое callback function в objective - c я перечитал всю документацию, кочана...


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

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

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