類的繼承

這裏我只講單繼承
我信奉的原則是:越簡單,越可靠
#include "stdafx.h"
#include "iostream.h"

class circle
{
private:
  int x,y;
public:
  int r;//以便被繼承
  circle(int a,int b,int c);
  void print();
};

circle::circle(int a,int b,int c)
{
        x=a;
  y=b;
  r=c;
}
void circle::print()
{
  cout<< "圓心:("<<x<< ","<<y<< ")"<<endl;
  cout<< "半徑:"<<r<<endl;
}

class cylinder: public circle
{
private:
  int h;
public:
  cylinder(int a,int b,int c,int d);
  void print();
  void volume();
};

cylinder::cylinder(int a,int b,int c,int d):circle(a,b,c)//繼承
{
  h=d;
}
void cylinder::print()
{
  circle::print();
  cout<< "高爲:"<<h<<endl;
}
void cylinder::volume()
{
  cout<< "圓柱體體積爲:"<<3.14*r*r*h<<endl;//由於繼承下來了一個r,這個r就當作本身的同樣 } int main() {   cylinder p(0,0,1,3);   p.print();   p.volume();   return 0; }
相關文章
相關標籤/搜索