派生类的构造函数

来源:百度知道 编辑:UC知道 时间:2024/05/26 22:19:35
#include<iostream.h>
class Point
{
protected:
int x,y;
public:
Point(int a=0,int b=0)
{
x=a;
y=b;
cout<<"Point constructor:"<<x<<","<<y<<endl;
}
~Point()
{
cout<<"Point destructor:"<<x<<","<<y<<endl;}
};
class Circle:public Point
{
protected:
int ra;
public:
Circle(int a=0,int b=0,int r=0):Point(a,b)
{
ra=r;
cout<<"Circle constructor:"<<x<<","<<y<<","<<ra<<endl;}
~Circle()
{ cout<<"Circle destructor:"<<x<<","<<y<<","<<ra<<endl;}
};
class Cylinder
{
protected:
int height:
public:
Cylinder(int a=0,int b=0,int r=0,int h=0) : Circle(a,b,r)
{
height

//是你拼写错误,现在ok了
#include<iostream.h>
class Point
{
protected:
int x,y;
public:
Point(int a=0,int b=0)
{
x=a;
y=b;
cout<<"Point constructor:"<<x<<","<<y<<endl;
}
~Point()
{
cout<<"Point destructor:"<<x<<","<<y<<endl;}
};

class Circle:public Point
{
protected:
int ra;
public:
Circle(int a=0,int b=0,int r=0):Point(a,b)
{
ra=r;
cout<<"Circle constructor:"<<x<<","<<y<<","<<ra<<endl;}
~Circle()
{ cout<<"Circle destructor:"<<x<<","<<y<<","<<ra<<endl;}
};

class Cylinder:public Circle//2处修改
{
protected:
int height;//1处修改
public:
Cylinder