#include using namespace std; class printData { public: // 重载声明是指一个与之前已经在该作用域内声明过的函数或方法具有相同名称的声明 // 但是它们的参数列表和定义(实现)不相同。 // 当您调用一个重载函数或重载运算符时,编译器通过把您所使用的参数类型与定义中的参数类型进行比较,决定选用最合适的定义。 // 选择最合适的重载函数或重载运算符的过程,称为重载决策。 void print(int i) { cout << "Printing int: " << i << endl; } void print(double f) { cout << "Printing float: " << f << endl; } void print(string c) { cout << "Printing character: " << c << endl; } }; int main(void) { printData pd; // Call print to print integer pd.print(5); // Call print to print float pd.print(500.263); // Call print to print character pd.print("Hello C++"); return 0; }