65,186
社区成员




#include <iostream>
using namespace std;
class a
{
public:
void method(char *inputname){
int len=strlen(inputname);
name=new char[len+1];//要对name先分配内存才可以用
strcpy(name,inputname); //运行到这里为什么会报错呢。但name=new char[10] 就不会了为什么?
}
~a (){delete [] name;};//动态分配内存,要在析够的时候释放,防止内存泄漏
char * p()
{
return name;
}
private:
char *name;
} ;//要有分号
void main(){
a aa;
aa.method("hello");//aa才是对象,a是类
cout<<aa.p();
}