No, no, now your header has include order dependencies. It requires that someone includes <string> and imports string into the global namespace before it can be included without errors. That's just as bad, if not worse, as having using statements or declarations. The correct form is

Code:
#ifndef NAME_H
#define NAME_H

#include <string>

class Name
{
      public:
             Name();
             Name( std::string );
             void setName( std::string );
             std::string getName();
             void displayName();
             
      private:
              std::string name;
};
#endif
The advice about parameter names is good, too.