"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 이것을 시도해 보세요. 대기열 생성자를 오버로드하세요.

이것을 시도해 보세요. 대기열 생성자를 오버로드하세요.

2024-11-09에 게시됨
검색:196

Tente isso  Sobrecarregue o construtor de Queue

  • 이 프로젝트는 두 개의 새로운 생성자를 추가하여 Queue 클래스를 개선하는 것을 목표로 합니다.

  • 첫 번째 생성자는 다른 기존 대기열에서 새 대기열을 생성합니다.

  • 두 번째 생성자를 사용하면 초기 값을 사용하여 대기열을 만들 수 있습니다.

  • 이러한 생성자는 Queue 클래스의 유용성을 크게 향상시킵니다.

1 QDemo2.java라는 파일을 만들고 Try This 6-1 섹션에서 업데이트된 대기열 클래스를 복사합니다.

2 먼저, 다른 큐에서 하나의 큐를 빌드하는 다음 생성자를 추가합니다.

// 다른 대기열을 빌드합니다.
큐(큐 ob) {
putloc = ob.putloc;
getloc = ob.getloc;
q = 새 문자[ob.q.length];
// 요소 복사
for(int i=getloc; i q[i] = ob.q[i];
}

생성자는 ob 객체의 값으로 putloc 및 getloc을 초기화합니다. 대기열에 새 배열을 할당하고 ob의 요소를 이 새 배열에 복사합니다. 새 대기열은 원본과 동일한 복사본이지만 별도의 독립된 개체가 됩니다.

3 이제 다음과 같이 문자 배열에서 대기열을 초기화하는 생성자를 추가합니다.

// 초기 값으로 대기열을 구축합니다.
대기열(문자 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