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

Как переопределить функцию так, чтобы она не только могла принимать разные параметры, но и возвращать тоже разные? - 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 namespace std; void main(void)
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 копеек). Создать класс Money для работы с денежны¬ми суммами. Сумма должна быть представлена полями-номиналами, значе¬ниями которых должно быть количество купюр данного достоинства. Реали¬зовать сложение сумм, вычитание...
C++ Выбросить из записи введенного натурального числа n цифры 0 и 5 http://www.cyberforum.ru/cpp-beginners/thread408920.html
Я не могу записать эту задачу на языке си с помощью цикла, использовать массив нельзя 10. Выбросить из записи введенного натурального числа n цифры 0 и 5, оставив прежним порядок остальных цифр. Распечатать это число. А эти я вообще не могу решить Одномерный массив 10. Сформировать целочисленный массив X (N), элементами которого являются случайные числа из диапазона . Определить, сколько раз...
C++ Отсортировать и вывести массив Отсортировать и вывести массив А(N) по возрастанию используя сортировку выбором подробнее

Показать сообщение отдельно
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,270
16.12.2011, 16:23     Как переопределить функцию так, чтобы она не только могла принимать разные параметры, но и возвращать тоже разные?
То есть я считаю несправедливым, если такое проканывает:
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;}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru