怎么输出的是地址,不是内容啊?
帮我看看,怎么输出的是地址,不是内容啊???!!!
#include <iostream>
using namespace std;
class String {
public:
String(const char *value) {
if (value) {
data = new char[strlen(value) + 1];
strcpy(data, value);
}
else {
data = new char[1];
*data = '\0';
}
}
~String() {
delete [] data;
}
operator char *() const { return data;}
private:
char *data;
};
void main() {
String s = "Hello";
cout<<s<<endl;
}