【发布时间】:2015-01-08 14:04:57
【问题描述】:
我已经制作了这个自定义类
#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??){}
【问题讨论】:
-
它们不是“空的”——向量包含 50 个
Vehicles,全部由默认构造函数构造。 (C++ 不是 Java。) -
它们不能为空,它们不是指针。在这个向量中有 50 个默认构造的车辆。
-
为什么类要大写?
-
char license_plate;char brand;1 个字符来存储车牌或品牌?对这些以及 getter 和 setter 使用 std::string 而不是 char。
标签: c++ class if-statement vector null