鱼C论坛

 找回密码
 立即注册
查看: 1929|回复: 0

MAP

[复制链接]
发表于 2012-2-13 21:55:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include <iostream>
#include <string>
#include <map>
using namespace std;

class bank
{
        private:
        string account;
        int sum;
        map<string,int> record;
        public:
        bank(string a,int s):account(a),sum(s){}
        void put(int s)
        {
                sum += s;
                record.insert(pair<string,int>("存入:",s));
               
        }
        void get(int s)
        {
                sum -= s;
                record.insert(pair<string,int>("取出:",s));
                cout<<record.size();
        }
        void display()
        {
                cout<<"帐户名为:"<<account<<endl;
               
                        map<string, int>::reverse_iterator it;
                        for(it = record.rbegin(); it != record.rend(); it++)
                        {
                            cout<<it->first<<it->second<<endl;
                        }
                cout<<record.size()<<endl;       
                cout<<"剩余总金额为:"<<sum<<endl;
        }
};

int main()
{
        bank c("1",4000);
        c.get(2000);
        c.put(3000);
        c.get(4000);
        c.display();
        return 0;
}

请问容器中为什么只能存入两条信息?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-23 14:09

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表