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

Как переопределить функцию так, чтобы она не только могла принимать разные параметры, но и возвращать тоже разные? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Цикл while - фибоначчи http://www.cyberforum.ru/cpp-beginners/thread408969.html
Вводится номер N . Определить N-ое по порядку число Фибоначчи . Используя цикл while ( do while ) . #include <stdio.h> #include <iostream> #include <conio.h> #include <stdlib.h> using...
C++ Посоветуйте книгу по c++ с нуля Посоветуйте книгу по c++ с нуля. Хорошо знаю паскаль. http://www.cyberforum.ru/cpp-beginners/thread408960.html
C++ задачка на строки
Ребят помогите решить след. задачу: Во введённом тексте заменить цифры от 0 до 9 на слова «ноль, «один», …, «девять». её нужно сделать используя функции!
C++ Реализовать класс money
Номиналы российских рублей могут принимать значения 1, 2, 5, 10, 50, 100, 500, 1000, 5000. Копейки представить как 0.01 (1 копейка), 0.05 (5 копеек), 0.1 (10 копеек), 0.5 (50 копеек). Создать класс...
C++ Выбросить из записи введенного натурального числа n цифры 0 и 5 http://www.cyberforum.ru/cpp-beginners/thread408920.html
Я не могу записать эту задачу на языке си с помощью цикла, использовать массив нельзя 10. Выбросить из записи введенного натурального числа n цифры 0 и 5, оставив прежним порядок остальных цифр....
C++ Отсортировать и вывести массив Отсортировать и вывести массив А(N) по возрастанию используя сортировку выбором подробнее

Показать сообщение отдельно
kravam
быдлокодер
1701 / 888 / 45
Регистрация: 04.06.2008
Сообщений: 5,498

Как переопределить функцию так, чтобы она не только могла принимать разные параметры, но и возвращать тоже разные? - C++

16.12.2011, 16:23. Просмотров 653. Ответов 1
Метки (Все метки)

То есть я считаю несправедливым, если такое проканывает:
C++
1
2
void f () {;}
void f (int) {;}
а такое нет:
C++
1
2
void f (int) {;}
int f () {return 6;}
Можно подумать, по возвращаемым значениям нельзя различить функции
++++++++++++++++++++++++++++++++++++++++++++++++++++

Просто у меня есть класс, так вот там есть несколько переопределённых конструкторов, которые принимают переменные разных типов. И есть функция-возвращатель результата. Так вот, я хочу чтобы как-нибудь в зависимости от того, какой конструкторы был вызван и была вызвана уникальная функция-возвращатель результата. А имена у функций возвращателей пусть будут одинаковые.

Экспериментировал на кошках, что называется. Пытался определить не функции, а поля класса с помощью директив условной компиляции, как-то так:
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
#include <windows.h>
#include <stdio.h>
 
 
class kl {
 
 public:
  kl();      
 
 #if x==1 
 int g;
 #endif
 
};
 
 
 
int main () {
 SetConsoleCP (1251);
 SetConsoleOutputCP (1251);
 
 kl k;
 
 //Ругается, что нет переменной g
 printf ("== %d", k.g);
 
 getchar ();
 return 0;
};
 
kl :: kl () {;
 #define x 1
}
Ничё не получилось

Добавлено через 2 минуты
Во втором примере должно быть так:
C++
1
2
void f () {;}
int f () {return 6;}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru