C++ C++;列出访问同一对象中不同元素的迭代器

C++ C++;列出访问同一对象中不同元素的迭代器,c++,class,list,object,C++,Class,List,Object,对于列表迭代器,我可以访问不同的元素 但每个对象只能访问一个对象 乙二醇 在列表中,我可以使用列表迭代器访问和打印所有的名字 但是我怎么打印呢 在列表中,名字后面跟着姓氏?很简单cout名字后面跟着姓氏 cout << lIter->firstName << " " << lIter->lastName << endl ; // firstName, lastName are private. So, intead write gett

对于列表迭代器,我可以访问不同的元素

但每个对象只能访问一个对象 乙二醇

在列表中,我可以使用列表迭代器访问和打印所有的名字 但是我怎么打印呢
在列表中,名字后面跟着姓氏?

很简单cout名字后面跟着姓氏

cout << lIter->firstName << " " << lIter->lastName << endl ;
// firstName, lastName are private. So, intead write getters and call those on list iterator.

cout firstName简单cout名字后面跟着姓氏

cout << lIter->firstName << " " << lIter->lastName << endl ;
// firstName, lastName are private. So, intead write getters and call those on list iterator.

cout firstName您可以打印
lastname
,打印方法与打印
firstName
相同。如果在类的成员函数中打印,则可以执行以下操作:

std::cout <<firstname <<" " <<lastname << std::endl;
student s;
//...
std::cout <<s.getFirstname() <<" " <<s.getLastname() << std::endl;
std::list<student> students;
//...

for(std::list<student>::iterator it = students.begin(); it != students.end(); it++ )
{
      std::cout << *it << std::endl;
}


您还可以添加
operator您可以打印
lastname
,方法与打印
firstname
相同。如果在类的成员函数中打印,则可以执行以下操作:

std::cout <<firstname <<" " <<lastname << std::endl;
student s;
//...
std::cout <<s.getFirstname() <<" " <<s.getLastname() << std::endl;
std::list<student> students;
//...

for(std::list<student>::iterator it = students.begin(); it != students.end(); it++ )
{
      std::cout << *it << std::endl;
}


您还可以添加
操作符这就是我认为您所说的:如果没有,请提供更多详细信息

我想你已经有了一个
std::list
student
,比如

std::list<student> studentList;
//add student instances to list

这就是我想你说的:如果不是,请提供更多的细节

我想你已经有了一个
std::list
student
,比如

std::list<student> studentList;
//add student instances to list

什么是列表?一个std::列表?为什么你不能对姓氏和名字做同样的事情?什么是列表?一个std::列表?为什么你不能对姓氏和名字做同样的事情?嗯,我做了,它只把最后一件事放在末尾之前,这是你的姓,出于某种原因嗯,我做了,它只把最后一件事放在末尾之前,这是你的姓某些原因