#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; }