Tiancl 发表于 2021-3-31 20:49:01

就为什么我的·编译·成功·,但是无法运行

#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;
}

yuxijian2020 发表于 2021-4-1 11:30:33

有参构造里没有初始化str属性
页: [1]
查看完整版本: 就为什么我的·编译·成功·,但是无法运行