![]() |
#2
zhoufeng19882013-03-01 23:21
|

#include <iostream>
#include <string>
using namespace std;
string* getname();
int main()
{
string* name;
name=getname();
cout<<name<<" at "<<(int*)name<<endl;
delete name;
return 0;
}
string* getname()
{
string temp;
cout<<"Enter your name:";
getline(cin,temp);
string* pn=new string;
*pn=temp;
return pn;
}
这个,输入名字后返回的是地址。。。。#include <string>
using namespace std;
string* getname();
int main()
{
string* name;
name=getname();
cout<<name<<" at "<<(int*)name<<endl;
delete name;
return 0;
}
string* getname()
{
string temp;
cout<<"Enter your name:";
getline(cin,temp);
string* pn=new string;
*pn=temp;
return pn;
}
该怎么改才显示返回的名字?
另外 delete name可以了吗?不需要再delete pn吗?不会泄漏吗?不是太明白,请指教!
谢谢