2009年3月16日

避免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) 编辑

导航