14-4.cpp

来自「一、教学目的: 能理解C++中运算符重载的需要性」· C++ 代码 · 共 37 行

CPP
37
字号
#include<iostream.h>
class CAT
{
 public:
  CAT();
  CAT(const CAT&);
  ~CAT();
  int GegAge() const{return * itsAge;}
  void SetAge(int age){*itsAge=age;}
 protected:
  int* itsAge;
};
CAT::CAT()
{
 itsAge=new int;
 *itsAGe=5;
}
CAT::~CAT()
{
 delete itsAGe;
 itsAge=0;
}
void 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<<"boots' 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;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?