关于c++继承与派生的问题

[复制链接]
查看11 | 回复1 | 2011-5-13 15:29:33 | 显示全部楼层 |阅读模式
有两个类 一个四边形类 一个平行四边形类 代码如下
四边形类:
#ifndef QUADRANGLE
#define QUADRANGLE
class Quadrangle
{

public:
        string name;
};
typedef Quadrangle * QUADPTR;
#endif
平行四边形类:
#ifndef __PARA__
#define __PARA__
class Parallelogram
{
public:
        string name;
        Parallelogram(int w = 5, int h = 7);
        ~Parallelogram();
        void draw();
        double area();
        string what();
private:
        int width, height;
};
#endif
现在想将代码改变 使平行四边形类继承自四边形类 四边形类有平行四边形类的各种操作 请问这个代码该怎么实现?
以后在写程序其他部分的时候这样的改动有什么影响?

回复

使用道具 举报

千问 | 2011-5-13 15:29:33 | 显示全部楼层
学的不好就来回答~~别拍我砖在平行4边形后面加:public Quadrangle一般是子类拥有父类的功能的你要父类拥有子类的功能~~~要用虚函数和指针函数前加 virtual
父子类都要有这个名字的函数诸如此类~~~~后面的改动应该没什么影响~~~关键是安全性所以有几种继承方式~~~私有继承,保护继承和公有继承
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行