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