就是我从网上自学class,然后写出了以下代码:
#include<iostream>
#include<cstring>
using namespace std;
class solong_double{
public:
solong_double();
char a[10005];
solong_double(char d[]){
int l=strlen(d);
for(int i=0;i<l;i++){
a[i]=d[i];
}
}
friend ostream &operator<<(ostream &out,solong_double &b);
friend istream &operator>>(istream &in,solong_double &b);
};
ostream &operator<<(ostream &out,solong_double &b){
int l=strlen(b.a);
for(int i=0;i<l;i++){
out<<b.a[i];
}
return out;
}
istream &operator>>(istream &in,solong_double &b){
int t;
while(1){
char c=getchar();
if(c==' '||c=='\n'){
return in;
}
in>>c;
}
}
int main(){
solong_double a; //出错点
cin>>a;
cout<<a;
return 0;
}
然后出现了神秘问题: 在出错点的地方,如果你不写=一个字符串,你就会 Id returned 1 exit status。
求大佬解答咋改