本文へジャンプ
  • ながの子育て応援宣言
  • 行動宣言募集
  • 婚活サポーター募集中
  • 婚活の秘訣
  • ながの結婚支援ネットワーク

投稿

c++ 오버로딩 예제

2019年8月3日

함수 오버로드는 이름이 같은 두 개 이상의 함수를 갖는 프로세스로 정의되지만 매개 변수마다 다른 매개 변수를 C++에서 함수 오버로드라고 합니다. 함수 오버로드에서 함수는 다른 유형의 인수 또는 다른 수의 인수를 사용하여 재정의됩니다. 이러한 차이 컴파일러를 통해서만 함수를 구별할 수 있습니다. 함수 오버로드의 장점은 동일한 작업에 대해 다른 이름을 사용할 필요가 없기 때문에 프로그램의 가독성을 높일 수 있다는 것입니다. 먼저 개체를 물리적으로 빌드하려는 방식이 아니라 논리적으로 나타내는 것을 생각해 보십시오. 예를 들어 LinkedList를 포함 하 여 빌드될 Stack 클래스가 있다고 가정합니다. 정식 이동 할당은 이동된 개체를 유효한 상태(즉, 클래스 고정이 있는 상태)에 두고 아무 작업도 수행하지 않거나 최소한 자체 할당시 유효한 상태로 개체를 두고 비const를 참조하여 lhs를 반환할 것으로 예상됩니다. 그리고 예외 : sizeof는 포인터를 암시적으로 배열로 증분하는 것과 같은 기본 제공 작업이 암시적으로 종속되므로 오버로드 할 수 없습니다. 고려 사항: 오버로드된 연산자는 특수 함수 이름이 있는 함수입니다: 이전 두 FAQ의 요점은 m(i,j)이 모든 매개 변수를 확인하고 내부 데이터 구조를 숨길 수 있는 깔끔하고 간단한 방법을 제공한다는 것입니다.

세계는 이미 너무 많은 노출 된 데이터 구조와 너무 많은 범위를 벗어난 매개 변수를 가지고 있으며, 그 비용은 너무 많은 돈을 요하고 너무 많은 지연과 너무 많은 결함을 일으킵니다. m(i,j) 대 m[i][j]를 사용하는 이유에 대한 자세한 내용은 다음 FAQ를 참조하십시오. ++i는 때때로 i++보다 더 빠르며, 결코 느리지 않습니다. 정식 복사 할당 연산자는 자체 할당에 대한 작업을 수행하지 않고 참조로 lhs를 반환할 것으로 예상됩니다: postfix 버전의 다른 옵션은 아무 것도 반환하지 않는 것입니다: 이 양식은 자동으로 강력한 예외 보장을 제공하지만 리소스 재사용을 금지합니다. 결론 : 연결된 목록에는 두 가지 종류의 데이터가 있었습니다. 링크된 목록에 저장된 요소의 값은 링크된 목록의 사용자(및 사용자만; 연결된 목록 자체는 사용자가 세 번째 요소를 5로 변경하는 것을 금지하려고 시도하지 않습니다)와 링크된 목록의 인프라 데이터(다음)의 책임입니다. 포인터 등) 값이 연결된 목록의 책임입니다 (연결된 목록만, 예를 들어 연결된 목록은 사용자가 다양한 다음 포인터를 변경하거나 볼 수 없습니다!).

グローバルメニューへジャンプ

ページのトップへ