Рубрики

Перегрузка функций и тип возврата

В C ++ и Java функции не могут быть перегружены, если они отличаются только типом возврата.

Например, следующие программы C ++ и Java не работают при компиляции.

Программа C ++

#include<iostream>

int foo() { 

    return 10; 

}

  

char foo() {  // ошибка компилятора; новое объявление foo ()

    return 'a'

}

  

int main()

{

    char x = foo();

    getchar();

    return 0;

}

Java программа

// имя файла Main.java

public class Main {

    public int foo() {

        return 10;

    }

    public char foo() { // ошибка компилятора: foo () уже определена

        return 'a';

    }

    public static void main(String args[])

    

    }

}

Пожалуйста, напишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.

Рекомендуемые посты:

Перегрузка функций и тип возврата

0.00 (0%) 0 votes