cpp (c++) 类的多态、继…

本文介绍了 C++ 中类的继承与多态的基本概念,并通过实例详细讲解了如何在 .h 和 .cpp 文件中正确引用父类头文件来实现子类的构造函数和成员函数重写。
当写继承文件的时候,如果分开编写,则.h和.cpp文件之间要注意引用父类的头文件。
如果不注意引用,则会发生无法识别类文件的问题,而提示器通常只会提示叫你在括号前加上类名,若不注意非常难以排除问题:

cpp <wbr>(c++) <wbr>类的多态、继承,以及动态链表、多维动态链表的学习

当引用头文件以后,问题解决:

cpp <wbr>(c++) <wbr>类的多态、继承,以及动态链表、多维动态链表的学习

构造函数继承、重写以及使用:

==========Shape.h==========
#ifndef SHAPE_H
#define    SHAPE_H
class Shape {
    public:
        Shape();
        Shape(double,double);
    private:
        double x,y;
};
#endif   

=========================
==========Shape.cpp==========
#include "Shape.h"
Shape::Shape() {
    x=3.22;
    y=5.1;
}
Shape::Shape(double x,double y) {
    this->x=x;
    this->y=y;
}


=========================

==========Plane.h==========
#ifndef PLANE_H
#define    PLANE_H
#include "Shape.h"    <——不要忘记引用父类的头文件
class Plane :public Shape{
    public:
        Plane();
        Plane(int,double,double);
    private:
        int blood;
};
#endif   
=========================


==========Plane.cpp==========
#include "Plane.h"
#include "Shape.h"
   <——不要忘记引用父类的头文件
Plane::Plane() {
    blood=100;
}
Plane::Plane(int b,double x,double y):Shape(x,y)      //<——此处将新构造函数的x和y带入原构造函数中使用
    this->blood=b;
};



=========================

算法

参考链接: http://www.cnblogs.com/nkxyf/archive/2012/07/18/2598052.html
http://blog.youkuaiyun.com/hemmingway/article/details/7853713
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值