이 커스텀 클래스를 만들었습니다
#ifndef VEHICLE_H_
#define VEHICLE_H_
Class Vehicle {
public:
Vehicle();
Vehicle(char,char,int,int);
virtual ~Vehicle();
char getLicense_plate();
void setLicense_plate(char);
char getBrand();
void setBrand(char);
int getTime_in();
void setTime_in(int);
int getTime_out();
void setTime_out(int);
char license_plate;
char brand;
int timei;
int timeo;
};
그리고 main.cpp에서 크기가 50 인 Vehicle 벡터를 만들었지 만 각 값이 비어 있는지 확인하는 방법은 없습니다.
#inlcude<iostream>
#include<vector>
#include<algorithm>
#inlude "Vehicle.h"
using namespace std;
int main()
{
vector<Vehicle> avai_space(50);
for(int i=0;i<avai_space.size();i++)
{
//if(avai_space(i) == NULL??){}
vector<Vehicle> avai_space(50);
저장 용량이 50 인 빈 벡터를 생성하지 않습니다. 각 항목이 Vehicle
클래스 의 기본 생성자를 사용하여 초기화되는 50 개의 유효한 항목이있는 벡터를 만듭니다 .
최대 저장 용량이 50 인 빈 벡터를 만들려면 다음을 사용하세요.
vector<Vehicle> vehicle_vec;
vehicle_vec.reserve(50);
vehicle_vec.push_back()
저장소에 영향을주지 않고 벡터에 항목을 추가 하는 데 사용할 수 있습니다 .
벡터가 항목으로 채워지면 이제를 사용 vehicle_vec.size()
하여이 벡터의 유효한 항목을 반복 할 수 있습니다 .
for (size_t i = 0 ; i < vehicle_vec.size() ; i++) {
// Use vehicle_vec[i], for e.g.
std::cout << vehicle_vec[i].brand << "\n";
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다