level 12
QQ懒羊羊QQ
楼主
#include "stdafx.h"
#include<iostream>
using namespace std;
class csample
{char ch1,ch2;
public:friend void set(csample &s,char c1,char c2);
csample (char a,char b){ch1=a;ch2=b;cout<<"csample con"<<endl;}
csample(const csample&rhs){ch1=rhs.ch1;ch2=rhs.ch1;
cout<<"csample copy"<<endl;}
csample &operator=(const csample &rhs){ch1=rhs.ch1;ch2=rhs.ch1;cout<<"csample operator="<<endl; return *this;}
~csample(){cout<<"ch1"<<ch1<<",ch2"<<ch2<<endl;}
};
void set(csample &s,char c1,char c2){s.ch1=c1;s.ch2=c2;}
csample fun(csample obj){set(obj,'7','9');return obj;}
void main( ){csample obj1('7','8');csample obj2=obj1;obj2=fun(obj1);}