标题:string类不能作为自定义类的私有数据成员么?
只看楼主
lenchio
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2007-11-25
 问题点数:0 回复次数:3 
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;
};

希望高手指点迷津,在此小弟先谢过。
搜索更多相关主题的帖子: string类 定义 内存 成员 整数 
2007-11-25 19:56
踏魔狼
Rank: 6Rank: 6
等 级:贵宾
威 望:24
帖 子:1322
专家分:33
注 册:2005-9-22
得分:0 
还没声明命名空间,加上using namespace std;就可

=×&D o I p R e E n C g T l X&×=
2007-11-25 20:25
lenchio
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2007-11-25
得分:0 
谢谢版主 ,真是一针见血啊,果然是高手。
2007-11-26 13:14
踏魔狼
Rank: 6Rank: 6
等 级:贵宾
威 望:24
帖 子:1322
专家分:33
注 册:2005-9-22
得分:0 
这没什么啦!

=×&D o I p R e E n C g T l X&×=
2007-11-26 16:43



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-188315-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.416642 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved