【发布时间】:2016-06-07 00:58:48
【问题描述】:
我是 C++ STL 的新手,正在从电子书和在线资源中学习。我想创建一个对象列表,使用 ::interator 和 list.insert() 初始化它们,最后显示存储在每个对象中的值。 代码如下:
#include <iostream>
#include <list>
#include <algorithm>
#define MAX 50
using namespace std;
class numbers{
int a;
int b;
int c;
int sumvar;
int sum()
{
return(sumvar=a+b+c);
}
public:
numbers(int a,int b,int c)
{
this->a=a;
this->b=b;
this->c=c;
}
void display()
{
cout<<a<<endl<<b<<endl<<c<<endl<<endl;
}
};
int main()
{
list<numbers> listofobjects;
list<numbers>::iterator it=listofobjects.begin();
for(int i=1;i<MAX-1;i++)
{
int j=i*21-4;
int k=i*j/7;
numbers *temp = new numbers(i,j,k); //i went through a two step initialise
numbers n=*temp;
listofobjects.insert(it,n);
it++;
}
for(it=listofobjects.begin();it!=listofobjects.end();it++)
{
it->display();
}
}
【问题讨论】: