1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
void print(int i) {
std::cout << "Printing int: " << i << std::endl;
}
void print(double d) {
std::cout << "Printing double: " << d << std::endl;
}
void print(const std::string& s) {
std::cout << "Printing string: " << s << std::endl;
}
int main() {
print(10); // Calls print(int)
print(5.7); // Calls print(double)
print("Hello, World!"); // Calls print(std::string)
return 0;
}
Back to function_overloading