Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
takecashman
3 / 3 / 0
Регистрация: 23.05.2013
Сообщений: 33
1

Создать функцию prompt и перегрузить её для параметра разного типа

11.08.2016, 00:05. Просмотров 380. Ответов 1
Метки нет (Все метки)

Создайте функцию prompt( ) для выдачи подсказки пользователю и ожидания ввода данного. Перегрузите функцию prompt( ) так, чтобы она осуществляла ввод данных типов int, double, long.
• promt () перегруженная функция трех типов : int, double,long
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
include <iostream>
using namespace std;
 
class unever{
    public:
int prompt(int i);
double prompt(double d);
long prompt(long l);
};
int main()
{
    setlocale (LC_ALL,""); // Поддержка языков
    unever a;
    int  i;
    double d;
    long l;
        cout << "Введите значение int" << endl;
            cin >> i;
            cout << a.prompt(i) << endl;
        cout << "Введите значение double" << endl;
            cin >> d;
            cout << a.prompt(d) << endl;
        cout << "Введите значение long" << endl;
            cin >> l;
            cout << a.prompt(l) << endl;
    cout << "\n"<<"Для завершения нажмите любую клавишу"<< endl;
    return 0;
}
int unever::prompt(int i)
{
    cout << "Вы ввели int : ";
    return i;
}
double unever::prompt(double d)
{
    cout <<"Вы ввели double : ";
    return d;
}
long unever::prompt(long l)
{
    cout << "Вы ввели long : ";
    return l;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.08.2016, 00:05
Ответы с готовыми решениями:

Создать и перегрузить функцию вычисляющую сумму двух чисел типа int и double
Создать и перегрузить функцию вычисляющую сумму двух чисел типа int и double.числа вводить с экрана

Создать массив с переменными разного типа
Вроде бы простой массив такой нельзя сделать. А надо -слить одномерный стринг-массив и одномерный...

Перегрузить бинарную функцию А/В как “А бьет В” и оператор превращения типа (с “шашка” в “дамка”)
1. Класс “фигура”: координаты на шахматной доске, цвет. Метод – “ход” – один из двух направлений....

Создать определенное кол-во вагонов разного типа в поезде
Добрый день! Уже некоторое время бьюсь над созданием поезда с заданным кол-вом вагонов разного...

Напишите перегруженную функцию power (), которая принимает два целочисленных параметра типа int и возвращает целочисленное значение типа int
Операции над целыми числами осуществляются быстрее, чем над числами с плавающей точкой. Напишите...

1
DENIS94
24 / 24 / 6
Регистрация: 12.04.2013
Сообщений: 122
12.08.2016, 14:27 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>
 
class unever
{
public:
    template<typename T> T prompt(T x)
    {
        std::printf("You enter %s : \n", typeid(x).name());
        return x;
    }
};
 
int main(int , char *[])
{
    unever a;
    a.prompt(5);
    a.prompt(5.0);
    a.prompt(5L);
    a.prompt(a);
    a.prompt(&a);
    a.prompt(char(234));
    a.prompt(short(4531));
 
    return 0;
}
CONSOLE OUTPUT:

You enter int :
You enter double :
You enter long :
You enter class unever :
You enter class unever * __ptr64 :
You enter char :
You enter short :
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.08.2016, 14:27

Создать и перегрузить функцию, вычисляющую максимальный элемент
Создать и перегрузите функцию, вычисляющую максимальный элемент двух и трех чисел. Числа вводить с...

Как создать массив,имеющий несколько значений разного типа на один индекс?
Массив вида: Первый элемент:&quot;Какой-то текст&quot;,5 Второй элемент:&quot;Текст&quot;,12 Например,этот...

Обобщенный класс с параметром типа (с ограничением для параметра типа)
• (4б). Создать обобщенный класс с параметром типа (с ограничением для параметра типа). В...


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

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

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