就为什么我的·编译·成功·,但是无法运行
#include<iostream>using namespace std;
class Strclass
{
private:
char *str;
int lenght;
public:
Strclass();
Strclass(const char *p,int len);
~Strclass()
{
delete[]str;
};
char *getchar()
{
return str;
}
int getlenght()
{
return (lenght);
}
};
Strclass::Strclass()
{
str=new char;
lenght = 0;
cout<<"1"<<endl;
}
Strclass::Strclass(const char *p,int len)
{
lenght=len;
int i;
for(i=0; i<len; i++)
str=p;
cout<<"2"<<endl;
}
int main()
{
Strclass a1("jhfks",3);
cout<<a1.getchar()<<" "<<a1.getlenght()<<endl;
}
有参构造里没有初始化str属性
页:
[1]