有关char* 的操作符重载
#include "stdafx.h"
#include <iostream>
using namespace std;
class Test
... {
public:
Test();
Test(char* sz);
operator char* ();
private:
char* szData;
} ;
int main()
... {
Test test("hello, andylin");
cout << "test::data = " << (char*)test << endl;
return 0;
}
Test::Test()
... {
szData = NULL;
}
Test::Test( char* sz)
... {
szData = sz;
}
Test:: operator char* ()
... {
return szData;
}
#include <iostream>
using namespace std;
class Test
... {
public:
Test();
Test(char* sz);
operator char* ();
private:
char* szData;
} ;
int main()
... {
Test test("hello, andylin");
cout << "test::data = " << (char*)test << endl;
return 0;
}
Test::Test()
... {
szData = NULL;
}
Test::Test( char* sz)
... {
szData = sz;
}
Test:: operator char* ()
... {
return szData;
}