r*********l 发帖数: 117 | 1 一个实验copy-constructor的程序:
#include
using namespace std;
#define PR(VA) cout<<#VA" = "<
class X{
int i,j,k;
public:
X(int ii=0,int jj=0,int kk=0):i(ii),j(jj),k(kk){}
X(const X& xx){cout<<"copy constructor"<
X& operator=(const X& xx){cout<<"operator ="<
.k*2;return *this;}
void set(int ii,int jj,int kk){i=ii;j=jj;k=kk;}
void print()const{PR(i);PR(j);PR(k);}
};
void func1(X x){x.print();}
X func2(){
| t****t 发帖数: 6806 | 2 return value optimization
;}
xx
【在 r*********l 的大作中提到】 : 一个实验copy-constructor的程序: : #include : using namespace std; : #define PR(VA) cout<<#VA" = "<: class X{ : int i,j,k; : public: : X(int ii=0,int jj=0,int kk=0):i(ii),j(jj),k(kk){} : X(const X& xx){cout<<"copy constructor"<: X& operator=(const X& xx){cout<<"operator ="<
| r*********l 发帖数: 117 | 3 可以说的再清楚一些么?
【在 t****t 的大作中提到】 : return value optimization : : ;} : xx
| t****t 发帖数: 6806 | 4 google一下吧, 一两句话说不清楚
【在 r*********l 的大作中提到】 : 可以说的再清楚一些么?
| r*********l 发帖数: 117 | 5 现在搞懂了!
Thanks a lot。
【在 t****t 的大作中提到】 : google一下吧, 一两句话说不清楚
|
|