string类不能作为自定义类的私有数据成员么?
老师布置了任务:编写bigint类并实现。本来同学们在老师的引导下讨论的结果是使用整数数组存放大整数,具体是:数组每个元素存放9个字符组成的整数,这样就可以在节省内存空间的情况下实现任意大整数的加法和减法的运算,但是不论用什么类型的数组存放,在录入字符的时候都需要先存入字符数组中才能使用,所以为了确保数组足够大存下输入的字符最好使用动态数组,但是无意间发现string类写的很完美,于是就使用string类来写bigint,可是编译出现了很多问题,其中觉得和string有关的错误是:error C2501: 'string' : missing storage-class or type specifiers以下是我的bigint类:#include<string>
enum sign{z,f};
class bigint
{
public:
bigint(){};
bigint(string str,sign c);
virtual ~bigint(){};
bigint operator +(bigint b);
bigint operator -(bigint b);
bigint operator =(bigint b);
void display();
private:
string big;//就是这出现了很多问题
sign s;
};
希望高手指点迷津,在此小弟先谢过。