避免C++隐式类型转换
摘要:
避免C++隐式类型转换
比如下面的程序,执行 myInt.copy(17); 时,由于找不到匹配的函数,但是有 int 至 MyIntClass 的构造函数,
C++的编译器会进行隐式类型转换,即产生一个临时 MyIntClass 对象,效果如同
MyIntClass *temp = new MyIntClass(17);
myInt.copy(temp);
delete temp;
这样效率不是很好,解决办法是重定义一个支持 int 参数的 copy 成员函数 MyIntClass::copy(int d) 阅读全文
posted @ 2009-03-16 17:17 庄冠华 阅读(370) 评论(0) 推荐(0) 编辑