int main() { myclass * mc; mc = new myclass(); delete mc; return 0; } |
条款20:宁以pass-by-reference-to-const替换pass-by-value。——Scott Meyers为什么要在这里说在函数当中使用“常引用”,固然它跟析构函数有很大的牵连。
class myclass { public: myclass() { cout << "构造函数" << endl; } ~myclass() { cout << "析构函数" << endl; } }; void function(myclass mc) { } int main() { myclass mc; function(mc); return 0; } |
class myclass { public: myclass() { cout << "构造函数" << endl; } ~myclass() { cout << "析构函数" << endl; } }; void function(const myclass &mc) { } int main() { myclass mc; function(mc); return 0; } |
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |