这里我只讲单继承
我信奉的原则是:越简单,越可靠
#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;
}
#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;
}
转载于:https://blog.51cto.com/nnssll/208543