I want to add a overload the operator [] in my class. Operator overloading is not something I've had to do before.
I want to write an implementation to do the following:
    myclass a;
    a["test"] = 123;
    int test = a["test"];      
So far in my class the prototype looks like this:
    string operator[](const char* cpszLabel);
The implementation isn't complete and looks like this:
    string myclass::operator[](const char* cpszLabel) {
        string strContent;
        if ( cpszLabel != nullptr ) {
        }
        return strContent;
    }
What I'm not sure about is how to reference the data that is being assigned or does this require overloading the '=' too?
I've added an overload for the '=' operator, but this doesn't get called:
Prototype:
    string operator=(int intData);
Implementation:
    string myclass::operator=(int intData) {
        char szString[24];
        sprintf(szString, "\"%d\"", intData);
        return string(szString);
    }
 
     
    