metod oluşturma hakkında kısa bilgi vereyim.c# a göre veriyorum.
text1 text2 text3 (parametreler)
{
}
text1 => erişime açık olup olmayacağıı belirler (public, private gibi...)
text2 => metodun geriye döndüreceği değerin türünü belirler (int, string, bool, liste ... gibi)
text3 => metodun adıdır.
c de sanırım erişim belirteci yok (yazdığına göre)
öyleyse
int main() => bize int bir değer geri döndüren main adlı metod oluyor.
main() => sanırım void kullanmaya gerek yok gibi.yani bir şey geri döndürmeyen metod oluyor. void main() şeklinde c# ta kullanılır.
Metodların override edilmesi
aynı metodu alacağı parametre sayısı veya dönüş tipini değiştirerek tekrar kullanabilirsin.Override işlemi için hatırladığım kadarıyla dönüş türünü değiştirmek te kabul ediliyordu.
örneğin
int main() => bize int döner
string main() => bize string döner.
veya
int main(int i) => 1 parametre alan int dönen main metodu
int main(int i, int j) => 2 parametre alan int dönen main metodu
return ifadesi : metodun dönüş türünü metodu tanımlarken belirtiyorsun zaten.return ile de bu türde birşey döndürmen gerek.
int main() içinde return "string" dersen hata alırsın.return ile int tür döndürmen gerek.