I'm trying to learn Inheritance mechanism in C++, I have made a Bancnote(Bills) class, and I want to make a class Card inheriting all the functions and variables from Class Bancnote.
And I get this type of error :
include\Card.h|6|error: expected class-name before '{' token|
BANCNOTE.H
   #ifndef BANCNOTE_H
#define BANCNOTE_H
#include <iostream>
#include "Card.h"
using namespace std;
class Bancnote
{
    public:
        Bancnote();
        Bancnote(string, int ,int ,int );
        ~Bancnote( );
        int getsumacash( );
        void setsumacash( int );
        int getsumaplata( );
        void setsumaplata( int );
        int getrest( );
        void setrest( int );
        string getnume( );
        void setnume( string );
        void ToString();
    protected:
    private:
        string nume;
        int sumacash;
        int rest;
        static int sumaplata;
};
#endif // BANCNOTE_H
BANCNOTE.CPP
#include <iostream>
#include "Bancnote.h"
#include "Card.h"
using namespace std;
int Bancnote::sumaplata=0;
Bancnote::Bancnote(string _nume,int _sumacash,int _rest, int _sumaplata )
{
    this->nume=_nume;
    this->sumacash=_sumacash;
    this->rest=_rest;
    this->sumaplata=_sumaplata;
}
Bancnote::Bancnote()
{
    this->nume="";
    this->sumacash=0;
    this->rest=0;
    this->sumaplata=0;
}
Bancnote::~Bancnote()
{
    cout<<"Obiectul"<<"->" <<this->nume<<"<-"<<"a fost sters cu succes";
}
string Bancnote::getnume()
{
    return nume;
}
void Bancnote::setnume(string _nume)
   {
      this->nume=_nume;
   }
int Bancnote::getsumacash()
{
    return sumacash;
}
void Bancnote::setsumacash(int _sumacash)
{
    this->sumacash=_sumacash;
}
int Bancnote::getsumaplata()
{
    return sumaplata;
}
void Bancnote::setsumaplata(int _sumaplata)
{
    this->sumaplata=_sumaplata;
}
int Bancnote::getrest()
{
    return rest;
}
void Bancnote::setrest(int _rest)
{
    this->rest=_rest;
}
void Bancnote::ToString()
{
    cout<< "-----"<<getnume()<< "-----"<<endl;
    cout<<"Suma Cash: "<<this->getsumacash()<<endl;
    cout<<"Suma spre plata: "<<this->getsumaplata()<<endl;
    cout<<"Restul:"<<this->getrest()<<endl;
}
CARD.H
#ifndef CARD_H
#define CARD_H
#include "Bancnote.h"
class Card: public Bancnote
{
public:
    Card();
    virtual ~Card();
protected:
private:
};
#endif // CARD_H
 
     
    