«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Попробуйте перегрузить конструктор очереди

Попробуйте перегрузить конструктор очереди

Опубликовано 9 ноября 2024 г.
Просматривать:453

Tente isso  Sobrecarregue o construtor de Queue

  • Проект направлен на улучшение класса Queue путем добавления двух новых конструкторов.

  • Первый конструктор создаст новую очередь из другой существующей очереди.

  • Второй конструктор позволит вам создать очередь с начальными значениями.

  • Эти конструкторы значительно повышают удобство использования класса Queue.

1 Создайте файл с именем QDemo2.java и скопируйте в него обновленный класс Queue из раздела «Попробуйте это 6-1».

2 Сначала добавьте следующий конструктор, который создает одну очередь из другой.

// Создает очередь из другой.
Очередь(Очередь ob) {
putloc = ob.putloc;
getloc = ob.getloc;
q = новый символ[ob.q.length];
// копируем элементы
for(int i=getloc; i q[i] = ob.q[i];
}

Конструктор инициализирует putloc и getloc значениями из объекта ob. Выделяет в очередь новый массив и копирует элементы ob в этот новый массив. Новая очередь будет идентичной копией оригинала, но это будет отдельный и независимый объект.

3 Теперь добавьте конструктор, который инициализирует очередь из массива символов, как показано здесь:

// Строит очередь с начальными значениями.
Очередь(char a[]) {
putloc = 0;
getloc = 0;
q = новый символ[a.length];
for(int i = 0; i }

Этот конструктор создает очередь, достаточно большую, чтобы содержать символы от до , а затем сохраняет их в очереди.

Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/devsjavagirls/tente-isso-6-2-sobrecarregue-o-construtor-de-queue-1el1?1 Если есть какие-либо нарушения, пожалуйста, свяжитесь с [email protected] удалить его
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3