Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2341399
  • 博文数量: 816
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 5010
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-17 17:57
文章分类

全部博文(816)

文章存档

2011年(1)

2008年(815)

分类:

2008-12-17 18:07:23

1.STL中的算法中如果参数是对象怎么办?
比如帮我看看这个程序
#include
#include
#include
#include
#include
using namespace std;
struct people{
string name;
int num;
};
class dianhua{
vector A;
public:
dianhua() {}  
~dianhua() {}            
luru(people *p);
    shanchu(string a);
seach(people a);
xiugai(string a,const people *q);
print();

};
dianhua::luru(people *p){
A.push_back(*p);
}
dianhua::shanchu(string a){
for(int i=0;i {if(A[i].name==a)
for(int j=i;j {A[j]=A[j+1];}
}
A.pop_back();
}
 dianhua::seach(people a)
 {vector::iterator l;
  l=find(A.begin(),A.end(),a);
  if(l==A.end()) {cout<<"wu";}
  else {l++;cout<<"ok";}
 }
 dianhua::xiugai(string a,const people *q)
 {
for(int t=0;t {
if(A[t].name==a) {A[t].name=q->name;A[t].num=q->num;}
}
}
 dianhua::print()
 {for(int l=0;l cout< }
 /*int main()
 {dianhua c;
 people b,d,g;b.name="jia";b.num=1370361;
d.name="jie";d.num=137966;
g.name="hua";g.num=12345;
c.luru(&b);
c.luru(&d);
c.luru(&g);
c.seach(d);
//people x;x.name="li";x.num=1001;
//c.xiugai("hua",&x);
//c.seach("li");
//c.shanchu("li");
c.print();
return 0 ;}*/                




--------------------next---------------------

阅读(1376) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~