详解C++编程的多态性概念

2020-01-06 13:43:42王振洲
  • {  output<<"Center=["<<c.x<<","<<c.y<<"],r="<<c.radius<<",area="<<c.area( )<<endl; 
  • return output;  } 

    为了测试以上Circle类的定义,可以写出下面的主函数:

     

     
    1. int main( )  { 
    2. Circle c(3.5,6.4,5.2); //建立Circle类对象c,并给定圆心坐标和半径  cout<<"original circle:nx="<<c.getX()<<", y="<<c.getY()<<", r="<<c.getRadius( )<<", area="<<c.area( )<<endl; //输出圆心坐标、半径和面积 
    3. c.setRadius(7.5); //设置半径值  c.setPoint(5,5); //设置圆心坐标值x,y 
    4. cout<<"new circle:n"<<c; //用重载运算符“<<”输出圆对象的信息  Point &pRef=c; //pRef是Point类的引用变量,被c初始化 
    5. cout<<"pRef:"<<pRef; //输出pRef的信息  return 0;