example2_function_overloading.cpp

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
#include <iostream>

void foo(int i) {
    std::cout << "foo(int) called\n";
}

void foo(char* p) {
    std::cout << "foo(char*) called\n";
}

int main() {
    foo(0);        // Calls foo(int)
    foo(nullptr);  // Calls foo(char*)

    return 0;
}
Back to nullptr