Olası Çoğalt:
function overloading in CANSI C ve fonksiyon aşırı yükleme
ANSI C (ı C99 hakkında emin değil) işlevini aşırı izin vermez. örneğin
:
char max(char x, char y);
short max(short x, short y);
int max(int x, int y);
float max(float x, float y);
geçerli bir ANSI C kaynak kodu değil.
ANSI C'deki işlev aşırı yüklenme sorunu için hangi teknik (veya fikir) kullanılmalıdır?
Not:
bir cevap fonksiyonlarını yeniden adlandırma, ancak hangi model isimlerinin değiştirilmesi için kullanılması gerektiğini, bu fonksiyon isimleri 'iyi işlev adı' kalır? örneğin
:
char max1(char x, char y);
short max2(short x, short y);
int max3(int x, int y);
float max4(float x, float y);
bir iyi adlandırma için max
işlev adı değildir. veri tipinin kullanılması
Belki bir "max" makrosu tanımla? ;-) –
@DidierTrosset: max sadece bir örnektir, görüntü çok karmaşık bir işlevdir. –
Fonksiyon aşırı yüklenmesi sizin için önemliyse belki de C yerine C++ kullanmayı düşünmelisiniz? –