2016-02-03 31 views
0

我正在通过制作一个汽车程序来练习我的C++,它要求用户输入汽车的年份和型号,并显示它们输入的内容。现在它工作正常,但它不保存数据。我不在乎它是否会在程序关闭时消除,只是寻找一种将数据保存在数组中的方法,但我不知道如何使用getter和setter来实现该方法。C++汽车类如何用setter和getter实现数组

这里是我的代码

// automobile.cpp 
// cplusplusproject 
// 
// Created by Alexander on 2/2/16. 
// Copyright © 2016 Alexander. All rights reserved. 
// 

#include <iostream> 
#include <string> 

using namespace std; 

class automobile 
{ 
public: 
    // Constructor 
    automobile(int year, string make, string model) 
    { 
     setcarYear(year); 
     setcarMake(make); 
     setcarModel(model); 
    } // end of constructor 

    void setcarYear(int year) 
    { 
     carYear = year; 
    } 

    int getcarYear() 
    { 
     return carYear; 
    } 

    void setcarMake(string make) 
    { 
     carMake = make; 
    } 

    string getcarMake() 
    { 
     return carMake; 
    } 

    void setcarModel(string model) 
    { 
     carModel = model; 
    } 

    string getcarModel() { return carModel; } 

    int carYear; 
    string carMake; 
    string carModel; 
}; 

int main() 
{ 
    int year; 
    string make, model; 
    cout << "Please enter the year of the car" << endl; 
    cin >> year; 

    cout << "Please enter the make of the car" << endl; 
    cin >> make; 

    cout << "Please enter the model of the car" << endl; 
    cin >> model; 

    automobile automobile(year, make, model); 

    // display user info 
    cout << automobile.getcarYear() << automobile.getcarMake() 
     << automobile.getcarModel() << endl; 
} 

任何帮助将appriciated

+0

看看'的std :: VECTOR' http://en.cppreference.com/w/cpp/container/vector –

+0

你的问题与getters或setter无关。 – immibis

+2

受版权保护的代码。 XD – dingalapadum

回答

0
std::vector<automobile> autos; 
autos.push_pack(automobile) 

这将创建一个矢量,并增加了autombile它