作者phdch (我们都活在这个城市里面)
看板C_and_CPP
标题[问题] OOP继承
时间Thu May 7 23:07:00 2009
下面程式码
class Apple:public Fruit
中的修饰词public
我知道是存取权限多少的关系
class中的public成员,private成员,我理解
但public的类别(Fruit)要怎麽解释与子类别(Apple)的关系最好呢???
感谢
----------------------------------------------
class Fruit
{
private:
double weight;
char *color;
public:
Fruit(double,char *);
vitual ~Fruit();
};
Fruit::Fruit(double w,char *col)
{
weight=w;
color=new char[strlen(col)+1];
strcpy(color,col)
}
Fruit::~Fruit()
{
delete []color;
}
class Apple:public Fruit
{
private:
char *variety;
public:
Apple(double,char *, char*);
~Apple();
}
Apple::Apple(double w,char *col,char *var):Fruit(w,col)
{
vareity=new char[strlen(var)+1];
strcpy(variety,var);
}
Apple::~Apple(){delete variety;}
main()
{
Fruit *basket[20];
int i;
double weight;
char color[128];variety[128];
for(i=0;i<20;i++)
basket[i]=new Apple(weight,color,variety);
for(i=0;i<20;i++)
delete backet[i];
}
----------------------------------------------
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.137.1.110
1F:→ tinlans:Apple is-a Fruit 05/08 07:40