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

Как узнать тип вводимых данных с помощью перегрузки функции? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Шифр Альберти http://www.cyberforum.ru/cpp-beginners/thread359524.html
Нужен исходник шифрующий некоторое сообщение по шифру Альберти. Есть ли у кого-нибудь такой? В инете искал, ничего подходящего не нашел (.
C++ Не правильно выводит значение (if, else) Неправильно выводит Плату за стоянку, помогите с условием #include "stdafx.h" #include<iostream> using namespace std; double calcCharges(double x) { double charge; if ( x <= 3 ) http://www.cyberforum.ru/cpp-beginners/thread359500.html
Веб-браузер C++
Решил написать веб-браузер но, знания о C++ слишком малы. помогите мне надо для своей ОС.
C++ Небольшое исправление (2)
Собственно нужно при нажатии кнопки " ' " нужно вывести на экран содержимое первого окна в новом окне с кнопкой ОК. Сама кнопка работает, только не выводит текста, выводит ошибку преобразования string в char. Прошу помощи. #include <windows.h> #include <string> using namespace std; LRESULT CALLBACK WindowProcedure (HWND,UINT,WPARAM,LPARAM); char szClassName ="Мой класс оконный"; int...
C++ Очень нужно объяснение http://www.cyberforum.ru/cpp-beginners/thread359471.html
в универе дали вот такую функцию y=exp(-0.1*X)-{-}^2-cos(4*X)^4 надо написать код чтобы visual c++ могла подсчитать эту функцию Объясните пожалуйста как)))
C++ Разобрать код простых чисел через массивы to idetify if the given K is prime or not. Prime number is the number that can be divided by 1 and by itself ONLY. If given number is prime output "YES",otherwise ouput "NO". Input: Only one line with n number.(1<=N=<1000) Output: Only one line with "YES" or "NO". Sample input 1: 4 подробнее

Показать сообщение отдельно
OstapBender
 Аватар для OstapBender
581 / 519 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
02.10.2011, 20:46     Как узнать тип вводимых данных с помощью перегрузки функции?
Да, задача действительно тупая.
Думаю что-то вроде этого покатит
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
void showType(char c) {
    std::cout << "char.\n";
}
 
void showType(int c) {
    std::cout << "int.\n";
}
 
void showType(double c) {
    std::cout << "double.\n";
}
 
int main() {
 
    int i;
    double d;
    char c;
 
    std::cin >> i;
    showType(i);
 
    std::cin >> c;
    showType(c);
    
    std::cin >> d;
    showType(d);
 
    getch();
    return 0;
}
цель ведь изучить перегрузку , а не прикладная задача.

Ведь в качестве параметра функции нужно передавать переменную, а не cin, где я пытаюсь сделать ввод с клавы прямо в функцию (смешно звучит...).
вы возможно удивитесь, но cin - это именно переменная( объект) типа std::istream и при большом желании её тоже можно прочитать ) но к теме это не относится.

и да, если хотите удивить препода можете втереть ему про typeid http://en.wikipedia.org/wiki/Typeid .
хотя врятли удивить получиться. т.к врятли он о нём знает.
 
Текущее время: 19:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru