Рубрики

Можно ли перегрузить main () в C ++?

Предсказать вывод следующей программы на C ++.

#include <iostream>

using namespace std;

int main(int a)

{

    cout << a << "\n";

    return 0;

}

int main(char *a)

{

    cout << a << endl;

    return 0;

}

int main(int a, int b)

{

    cout << a << " " << b;

    return 0;

}

int main()

{

    main(3);

    main("C++");

    main(9, 6);

    return 0;

}

Приведенная выше программа не выполняется во время компиляции и выдает предупреждения и ошибки (см. Это для получения предупреждений и ошибок). Вы можете получить разные ошибки на разных компиляторах.

Чтобы перегрузить функцию main () в C ++, необходимо использовать класс и объявить main как функцию-член. Обратите внимание, что main не является зарезервированным словом в языках программирования, таких как C, C ++, Java и C #. Например, мы можем объявить переменную с именем main, попробуйте следующий пример:

#include <iostream>

int main()

{

    int main = 10;

    std::cout << main;

    return 0;

}

Выход:

10

Следующая программа показывает перегрузку функции main () в классе.

#include <iostream>

using namespace std;

class Test

{

public:

    int main(int s)

    {

        cout << s << "\n";

        return 0;

    }

    int main(char *s)

    {

        cout << s << endl;

        return 0;

    }

    int main(int s ,int m)

    {

        cout << s << " " << m;

        return 0;

    }

};

int main()

{

    Test obj;

    obj.main(3);

    obj.main("I love C++");

    obj.main(9, 6);

    return 0;

}

Результат программы:

3
I love C++
9 6

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

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

Можно ли перегрузить main () в C ++?

0.00 (0%) 0 votes