Я новичок в C++ и пытался практиковать, написав программное обеспечение для управления учетными записями студентов. Класс, как следующее:интерфейс для создания объектов в C++
class student{
private:
string name;
int student_id;
public:
void set_value(string in_name, int in_id);
};
теперь я хочу, чтобы создать студентов, без использования:
student student1;
student1.set_value(xx,xx);
Вместо этого я думал о том, таким образом, что пользователю нужно просто ввести имя студента и будет создан объект с тем же именем, что и имя студента. Таким образом, пользователю не нужно знать, как работает точечное обозначение, которое работает. Проблема заключается в том, что я не мог создать объект, просто писать:
cout<<"enter the name of the student to create account"<<endl;
string name;
cin>>name;
student name; //Trying to create an object named with the user input but this statement is invalid
Так есть ли способ обойти эту проблему? или я просто иду в неправильном направлении? Может быть, я должен использовать что-то вроде связанного списка или массив объектов? Или это проблема распределения памяти?
Вы вообще не ищете конструктор [http://www.cprogramming.com/tutorial/constructor_destructor_ordering.html)? –
Вы должны использовать конструктор. – MARS
Извините, я не могу сформулировать свой вопрос ясно. Я пытался создать уникальные объекты, имя которых является пользователем. Пользователю просто нужно ввести имя, и объект с тем же именем будет автоматически создан. –