回复 楼主 山桀骜云轻狂
//构造函数没有返回值,也就不能返回字符串了。但可以把字符串作为指针形参传到构造函数中,这样构造完成之后你仍然可以得到一个字符串。
#include<iostream>
#include<stdlib.h>
using std::cin;using std::cout;using std::endl;
class A
{
public:
A(char*str)
{
cout<<"请输入一个字符串:";
cin>>str;
strcpy(MyStr,str);
}
void ShowString(){cout<<MyStr;}
private:
char MyStr[50];
};
int main()
{
char x[]="abc";
cout<<x<<endl;
A NewInstance(x);
cout<<x<<endl;
NewInstance.ShowString();
system("pause");
return 0;
}