operator const char*
Why that the function c_str and operator const char* didn't return the same value in this code ?
#include <iostream> usingnamespace std; class MyString public: constchar* c_str()const; MyString::MyString(constchar* pChaine) strcpy(buffer, pChaine); MyString::~MyString() length = 0; constchar* MyString::c_str()const MyString::operatorconstchar*()const int main() cout << s1.c_str() << endl; return 0; |
Return value:
Hello
003207A8 (adress of buffer)
Thanks

