2013-06-01 41 views
1

我正在尝试将数据读入人员和汽车对象,以便我可以将该数据存储到数组中。将参数读入对象

#include <iostream> 
    #include <string> 
    #include <vector> 

    using namespace std; 

     class Person 
    { 
     public: 

      Person(string name, int age) { cout << "\n\tBuilding a Person";} //constructor 
     ~Person() { cout << "destructing Person";} //destructor 

     //accessor methods 

     string GetName() {return name;} 
     int GetAge() {return age;} 



     private: 
      string name; 
      int age; 
    }; 


    Person::Person (string pname, int page) 

      { 
       name = pname; 
       age = page; 
      } 

    class Car 
    { 
     public: 
      Car(string model, Person* owner, Person* driver) { cout<< "building a car";} 
      ~Car() { cout << "destructing a car";} 

      //accessor methods 

      string GetModel() {return model;} 
      Person* GetOwner() {return owner;} 
      Person* GetDriver() {return driver;} 


     private: 
      string model; 
      Person* owner;   // pointer to owner which is an object of class person. 
      Person* driver;  // pointer to driver which is an object of class person. 

    }; 



    Car::Car (string Carmodel, Person* Carowner, Person* Cardriver) // car object to hold car model, carowner, and car driver. 
    { 

     model = Carmodel; 
     owner = Carowner; 
     driver = Cardriver; 

    } 


    int main() 
    { 

     vector<Car*> dealership; //vector pointer of car objects. 

     vector<Person*> people; //vector pointer of person objects. 

     string n; 
     int a; 


     Person* user = new Person(n, a); 

当我尝试在数据下面的变量来读我收到没有操作这些操作数相匹配的错误。我如何获得用户输入到上述人员对象?

cin << n; 
cin << a; 

Car* vehicle; 

cout << "please enter the name of a person and a car model" << '\n'; 

return 0; 
} 

回答

0

尝试:

cin >> n; 
cin >> a; 
+0

我这样一个clutz gahhhh谢谢。 – user2420948

+0

有时会发生在每个人身上,欢迎您;) – olasia