Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.06.17;
Скачать: CL | DM;

Вниз

С++ и перегружаемые функции   Найти похожие ветки 

 
TCrash   (2007-05-19 16:56) [0]

Господа, кто знает как реализуется возможность перегрузки функции в MS Visual C++? В делфи все просто :

   function Get(s: integer): string; overload;
   function Get(s: string): string; overload;
.....
function TForm1.Get(s: integer): string;
begin
 result:="Integer";
end;
function TForm1.Get(s: string): string;
begin
 result:="String";
end;


А вот как в С пока не разобрался. Подскажите, кто знает, плиз.


 
Александр Иванов ©   (2007-05-19 17:23) [1]

int test(int t)
{
  return t;
}
int test(bool t)
{
  return 1;
}


 
Dimka Maslov ©   (2007-05-19 19:52) [2]


> Александр Иванов ©   (19.05.07 17:23) [1]

Не получится: int и bool это один тип с точки зрения перегрузки


 
TCrash   (2007-05-19 20:10) [3]

делаю

int test(CString a, BOOL &b, BOOL B=FALSE)
{
 int result=0;
....
 b=z;
 return result;
}
int test(CString a, double &b, double B=0)
{
 int result=0;
....
 b=z;
 return result;
}
....
....
double d;
char c;
int i=test(a,&d);
_gcvt(d,20,c);
AfxMessageBox(CString(c))

на выделеной строке ругается на то, что не может преобразовать BOOL в double. причем до тех пор пока не добавил int test(CString a, BOOL &b, BOOL B) все работало.

непонятно однако.....
пришлось пока сделать функции с разными именами ^(((


 
TCrash   (2007-05-19 20:12) [4]

сорри, кончно

double d;
char c[25];
int i=test(a,&d);


 
palva ©   (2007-05-19 20:13) [5]

> int и bool это один тип с точки зрения перегрузки
Что-то не верится. Когда-то это было так. Но теперь ведь bool - отдельный равноправный тип. На какой версии вы пробуете?


 
@!!ex ©   (2007-05-19 20:18) [6]

> [5] palva ©   (19.05.07 20:13)

bool и BOOL немного разные вещи....


 
palva ©   (2007-05-19 20:25) [7]

> bool и BOOL немного разные вещи....
Это мне известно. Я отвечал на [2]


 
palva ©   (2007-05-19 20:30) [8]

Было дико лень, но я все же попробовал. C++ из Вижуал студии 2005 компилит [1] без ошибок.


 
Александр Иванов ©   (2007-05-20 09:11) [9]

> [8] palva ©   (19.05.07 20:30)

Я перед отправкой проверил :)



Страницы: 1 вся ветка

Текущий архив: 2007.06.17;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.025 c
1-1176985318
DestWib
2007-04-19 16:21
2007.06.17
Как удалить файл, напрямую записывая нули на винт


2-1179942226
Anubis448462972
2007-05-23 21:43
2007.06.17
Процессы


2-1180341649
ANB
2007-05-28 12:40
2007.06.17
Как назначить разные пути сетевым дискам для разных процессов ?


2-1180316632
snowkam2
2007-05-28 05:43
2007.06.17
GIf and Delphi


15-1179500080
Ltybc
2007-05-18 18:54
2007.06.17
Очень опасный вирус