Тема: Вектор об'єктів
Наприклад: у мене є клас Car(який описує колір,рік,марку машини); я створюю автомобілі і додаю їх у vector. Як мені через вектор доступитися до властивостей об'єкта?(наприклад, сортувати машини за кольором)?
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → C++ → Вектор об'єктів
Для відправлення відповіді ви повинні увійти або зареєструватися
Наприклад: у мене є клас Car(який описує колір,рік,марку машини); я створюю автомобілі і додаю їх у vector. Як мені через вектор доступитися до властивостей об'єкта?(наприклад, сортувати машини за кольором)?
Вони використовуються для доступу до елементів вектора,сета,і мепа;
for (vector<Car>::iterator it = list.begin(); it != list.end(); ++it)
{
cout << "Element \n";
cout << *it;
}
Як мені через вектор доступитися до властивостей об'єкта?
Давайте розіб'ємо це питання на дві частини:
- як доступитися до елементу вектора?
- як доступитися до властивостей об'єкта?
А тепер об'єднаємо:
- як доступитися до властивостей об'єкта, який є елементом вектора?
Маленька порада: якщо вам треба сортувати об'єкти, тримайте у векторі вказівники на них, так буде зручніше в багатьох випадках. Самі об'єкти можуть бути динамічними, або ж зберігатися деінде.
Вони використовуються для доступу до елементів вектора,сета,і мепа;
Я думав для ліста, ерея, дека та стека ними теж можна користуватись
Mirek7098 написав:Вони використовуються для доступу до елементів вектора,сета,і мепа;
Я думав для ліста, ерея, дека та стека ними теж можна користуватись
Ними можна користуватися і взагалі без колекцій.
Вказівник на об'єкт у векторі це типу так?
vector<Car*>vek
А є якісь функції для сортування?
Ви помилилися вікном, це не Google.
І чим ефективні динамічні об'єкти?
Нічим.
А от сортування посилань замість сортування самих об'єктів буде переміщувати значно менші об'єми даних.
Вказівник на об'єкт у векторі це типу так?
vector<Car*>vek
Зокрема. Можна ще розумні вказівники використовувати, залежно від задачі і бажання.
То як відсортувати машини за кольором? Please напишіть хоть кусочок кода, щоб зрозуміліше було як, що, де робиться.
Невже це так важко? Спіймайте будь-якого першокласника він вам це за 50 копійок зробить.
а як заданий кольор? цифрою, числом, hex кодом, чи текстом?
То як відсортувати машини за кольором? Please напишіть хоть кусочок кода, щоб зрозуміліше було як, що, де робиться.
Халявників тут не люблять. Напишіть, що у вас є, і додайте, як намагалися вирішити проблеми, що виникли.
Я розумію, сучасна школа привчає робити все в режимі "половину я, половину мама", але це не школа, а ми - не мами. Покажіть, що зробили максимум можливого - і ми вам залюбки допоможемо. А в режимі "мені ліньки відкрити ґуґл, зробіть за мене" у вас навряд чи щось вийде.
Колір заданий текстом
типу Black, White, Red ?
Покажіть, що зробили максимум можливого
Колір заданий текстом
Ок. Успіхів у навчанні.
Mirek7098 написав:Колір заданий текстом
типу Black, White, Red ?
Так
ну то берете першу букву та й порівнюєте з першою буквою інших елементів
Для відправлення відповіді ви повинні увійти або зареєструватися