65,187
社区成员




#include <stdio.h>
struct a{
void f(int c){printf("int");};
//void f(double c){printf("double");};
};
int main()
{
a a1;
a1.f(0); //调用int
a1.f(0.0); //隐式转换,可以调用int
}
#include <stdio.h>
struct a{
//void f(int c){printf("int");};
void f(double c){printf("double");};
};
int main()
{
a a1;
a1.f(0); //隐式转换,调用double
a1.f(0.0); //调用double
}
#include <iostream>
struct a{
void f(int c){printf("int");};
void f(double c){printf("double");};};
class b{
void f(int c){printf("int");};
void f(double c){printf("double");};};
int main ()
{
a testa;
b testb;
testa.f (3);
//下面这句编译不过,因为f默认是private的
//testb.f (4.24);
return 0;
}