How can the difference between Header-File-1 and Header-File-2 affect the program (which is written in C++)?
Which one is the better practice for coding?
Thank you for your responses in advance.
Header-File-1
#ifndef BST 
#define BST
#include<cstdlib>
class BST{
struct Node{
    DataType dataIn;
    Node * rigth;
    Node * left;
};
     public:
         BST();
        ~BST();
         Node * insert(DataType dataIn);
         Node * remove(DataType dataOut);
         Node * search(DataType dataSearch);
         void printTree();
     private:
         Node * root;
} 
#endif
Header-File-2
#ifndef BST 
#define BST
#include<cstdlib>
struct Node{
    DataType dataIn;
    Node * rigth;
    Node * left;
};
class BST{
     public:
         BST();
        ~BST();
         Node * insert(DataType dataIn);
         Node * remove(DataType dataOut);
         Node * search(DataType dataSearch);
         void printTree();
     private:
         Node * root;
} 
#endif
 
     
    