У меня есть класс ученика, в котором есть функция, которая читает объекты ученика из текстового файла и добавляет их в вектор ученика. Это нормально и работает отлично. У меня есть эта функция в моем файле student.cpp. (Я думаю, что это правильно).
Как мне вернуть этот вектор из student.cpp на главную, где я могу получить доступ к элементам, отредактировать их, отсортировать и т. Д.
student.cpp
#include "pch.h"
#include "q1studentType.h"
q1studentType::q1studentType(std::string sFN, std::string sLN, std::string ts)
{
studentFName = sFN;
studentLName = sLN;
testScore = ts;
}
void q1studentType::printStudent()
{
std::cout << studentFName << " " << studentLName << "\t(" << testScore << " / "<< grade << ")" << std::endl;
}
std::vector<q1studentType> q1studentType::initStudents() {
std::vector<q1studentType> students;
std::ifstream inFile("students.txt");
for (q1studentType i;
getline(inFile, i.studentFName, ',')
&& getline(inFile, i.studentLName, ',')
&& getline(inFile, i.testScore)
; )
{
students.push_back(i);
i.printStudent();
}
return students;
}
Главная
int main() {
//What I want to say in my head
std::vector<q1studentType> students = q1studentType.initStudents();
}
Я поступаю правильно? Заранее спасибо