+ -
当前位置:首页 → 问答吧 → 求助一个list的代码,

求助一个list的代码,

时间:2011-12-24

来源:互联网

复制内容到剪贴板
代码:
using namespace std;

#include <iostream>
#include <string>
#include <list>
#include <iterator>

class person
{public:
string name;
string sex;
int age;

person::person(string a, string b, int c)
{name=a;
sex=b;
age=c;

};


int main()
{list<person>first;
first.push_back(person("liuxiang","male",28));
for(list<person>::const_iterator it=first.begin();it!=first.end();it++)
{cout<<endl<<*it<<endl;
}
system("pause");}
我是想让这个代码输出liuxiang, male 28
8 @/ l: [  ?3 K, f这几个数据,,
# L& v& U% E3 E8 W5 v! V+ ]  B& {8 Q8 `; w. f" v
不知道哪有错。

作者: alleni   发布时间: 2011-12-24

复制内容到剪贴板
代码:
#include <iostream>
#include <string>
#include <list>
#include <iterator>
using namespace std;
class person
{public:
string name;
string sex;
int age;

person(string a, string b, int c)//这个可以在类内声明,而在类外定义,那么要加类限定符;如果直接在类内定义就不用加类作用符
{name=a;
sex=b;
age=c;

}
friend ostream&operator<<(ostream &out,const person &rhs)//你要输出类,那么首先要定义成员函数
{
        out<<rhs.name<<"\t"<<rhs.sex<<"\t"<<rhs.age;
        return out;
}
};


int main()
{list<person>first;
first.push_back(person("liuxiang","male",28));
for(list<person>::const_iterator it=first.begin();it!=first.end();it++)
{cout<<endl<<*it<<endl;
}
system("pause");}

作者: 月夜幻影   发布时间: 2011-12-24

复制内容到剪贴板
代码:
#include <iostream>
#include <string>
#include <list>
#include <iterator>
using namespace std;
class person
{public:
string name;
string sex;
int age;

person(string a, string b, int c);//这个可以在类内声明,而在类外定义,那么要加类限定符;如果直接在类内定义就不用加类作用符

friend ostream&operator<<(ostream &out,const person &rhs)//你要输出类,那么首先要定义成员函数
{
        out<<rhs.name<<"\t"<<rhs.sex<<"\t"<<rhs.age;
        return out;
}
};
person::person(string a, string b, int c)
{name=a;
sex=b;
age=c;

}

int main()
{list<person>first;
first.push_back(person("liuxiang","male",28));
for(list<person>::const_iterator it=first.begin();it!=first.end();it++)
{cout<<endl<<*it<<endl;
}
system("pause");}

作者: 月夜幻影   发布时间: 2011-12-24