#include <iostream>
#include <string>
using namespace std;
namespace string {
class string {
    string a;
    public: 
        string() {
            string ( const string *q ): a(*q) 
            { }
            string (string &r):a(r.a) 
            { }
            string (const std::string &_a):a(_a) 
            { }        
            ~demo ()  {
            }
            void show () {
               cout << a; 
            }   
            void change (const std::string &_a) {
               a = _a;
            }
        };
    }
}
using namespace string;
    int main () {
        demo s1;
        demo s2("Hello");
        demo s3(s2);                
        s1.show();
        s2.show();
        s3.show();
        s2.change("Java");
        s2.show();
        s3.show();
    }
Desired OUTPUT is Hello Hello Java Hello
I want To define a namespace i.e. string. And in there is a header file in c++ i.e.. string both have same name
so how can i code the program to avoid nameclash between these two same names in c++.
 
     
    