class C:
{
public:
void printfSth(int i)
{
cout<<"C::printfSth(int i):"<<i<<endl;
}
void printfSth(float i)
{
cout<<"C::printfSth(float i):"<<i<<endl;
}
};
int main()
{
A* a = new A();
a->printfSth();
C* c=new C();
c->printfSth(1.1);
}
原因在與c++,默認將小數認為是double類型,在上面程序調用時,double類型需要做類型轉換
但是轉成float還是inti,編譯器不知道。
