Programming/C++

함수오버로딩

Gaffel 2011. 4. 8. 10:13


1.
#include <iostream>

void myfunc(void) {
        std::cout << "myfunc(void) called" << std::endl;
}
void myfunc(char c) {
        std::cout << "myfunc(char c) called" << std::endl;
}
void myfunc(int a, int b) {
        std::cout << "myfunc(int a, int b) called" << std::endl;
}

int main(void) {
        myfunc();
        myfunc('A');
        myfunc(12, 13);
        return 0;
}

myfunc(void) called
myfunc(char c) called
myfunc(int a, int b) called



2.
#include <iostream>

int adder(int num1 = 1, int num2 = 3) {
        return num1 + num2;
}

int main(void) {
        std::cout << adder() << std::endl;
        std::cout << adder(5) << std::endl;
        std::cout << adder(8, 5) << std::endl;
        return 0;
}

4
8
13