#include <iostream>
using namespace std;
void f(){cout << "f()" << endl;}
void f(int a) {cout << "f(int a)" << endl;}
void f(int a, int b) {cout << "f(int a, int b)" << endl;}
void f(double a, double b = 3.11) { cout << "f(double a, double b = 3.11)" << endl;}
void d() { cout << "d()" << endl;}
void g(int a) { cout << "g(int a)" << endl;}
int main ()
{
f(8); // f(int a)位输出,
f(3.5); // 可行函数是 f(int a)和 f(double a, double b = 3.11)后者为最佳匹配,
//f(42,6.1); // 这是两个有重载相异性的二异性,出错,
f(static_cast<double> (42),2.34); // 强制将42转型为double类型,
return 0;
}
重载确定
最新推荐文章于 2025-05-07 22:30:44 发布
