#include<iostream>
using namespace std;
class CAT{
int * itsAge;
public:
CAT():itsAge(new int(5)){}
CAT(const CAT& s){
cout<<"copy"<<endl;
int itsage;
if(itsAge){*(this->itsAge) = *s.itsAge; }
}
~CAT(){delete itsAge;}
int GetAge() const {return *itsAge;}
void SetAge (int age){*itsAge=age;}
};
int main(){
CAT frisky;
cout<<"frisky's age:"<<frisky.GetAge()<<endl;
cout<<"Setting frisky to 6...\n";
frisky.SetAge(6);
cout<<"Creating boots from frisky\n";
CAT boots(frisky);
cout<<"frisky's age:"<<frisky.GetAge()<<endl;
cout<<"boot's age:"<<boots.GetAge()<<endl;
cout<<"setting frisky to 7...\n";
frisky.SetAge(7);
cout<<"frisky's age:"<<frisky.GetAge()<<endl;
cout<<"boots' age:"<<boots.GetAge()<<endl;
}
缥缈止盈
相关分类