摘要:
首先定义一个类Xclass X{public: X(); X(const X& x); virtual ~X(); virtual foo(); }再来一段代码:X foobar(){ X xx; X *px = new X; //foo 是一个虚函数 xx.foo(); px->foo(); delete px; return xx;};以上这个函数中包括了虚函数调用,构造,NRV优化,虚析构等部分。以下代码展示了用C代码描述样子://为了避免多次复制,直接将接收返回值的对象作为引用参数传入void foobar(X &_result){ //X xx... 阅读全文