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;
}
4

1 に答える 1

0

試す:

cin >> n;
cin >> a;
于 2013-06-01T19:43:06.057 に答える