类的问题
大家帮我来看看这段程序出了什么问题呀,为什么不能通过getvalue输出字符串?#include <iostream>
#include <string>
using namespace std;
class cmyclass{
public:
cmyclass(const char*pstr){
m_pstr=new char [strlen(pstr)+1];
strcpy(m_pstr,pstr);
cout<<pstr<<endl;
}
void getvalue(char* pstr)const{
pstr=new char [strlen(m_pstr)+1];
strcpy(pstr,m_pstr);
}
private:
char*m_pstr;
};
int main()
{
cmyclass myobj("This is my class");
char *pstr;
myobj.getvalue(pstr);
cout<<pstr<<endl;
delete[]pstr;
return 0;
}