class C:{ public: void printfSth(int i) { cout<<"C::printfSth(int i):"<<printfSth(); C* c=new C(); c->printfSth(1.1);}
原因在与c++,默认将小数认为是double类型,在上面程序调用时,double类型需要做类型转换
但是转成float还是inti,编译器不知道。
本文共 269 字,大约阅读时间需要 1 分钟。
class C:{ public: void printfSth(int i) { cout<<"C::printfSth(int i):"<<printfSth(); C* c=new C(); c->printfSth(1.1);}
原因在与c++,默认将小数认为是double类型,在上面程序调用时,double类型需要做类型转换
但是转成float还是inti,编译器不知道。
转载于:https://www.cnblogs.com/hong2016/p/6783160.html