Я очень полезен для работы с массивами и векторами, но теперь я играю с некоторыми STD :: списками, а также с классом пользовательских списков, который я создал.
Допустим, у меня есть простойclass, Stock.
//stock.h
class Stock{
public:
Stock(); //default constructor
Stock(string, double); //overloaded constructor
void setSymbol(string); //sets stock symbol
void setPrice(double);
string getSymbol();
double getPrice();
private:
string symbol;
double price;
};
Теперь в отдельном файле я хочу протестировать свой int main.
#include "stock.h"
#include <list>
int main(){
list<Stock> portfolio;
Stock Google("GOOG", 500);
Stock Apple("APPL", 300);
Stock Chipotle("CMG", 200);
portfolio.push_back(Google);
portfolio.push_back(Apple);
portfolio.push_back(Chipotle);
}
Теперь, если бы это был вектор или массив, у меня не было бы проблем,Я просто полностью потерялся в связанном списке, эквивалентном следующему:
for(int i=0; i <portfolio.size(); i++){
portfolio[i].getSymbol();
portfolio[i].getPrice();
}
или что-то в этом роде ... У меня нет лекций / тренировок в связанных списках, поэтому я действительно пытаюсьприложу все усилия, чтобы научить себя - но я застрял на основных манипуляциях.Я сейчас использую STL :: list, но на самом деле тоже пытаюсь создать свой собственный класс.