«method-overloading» 태그된 질문

10
함수 오버로드에만 C ++ 컴파일러를 사용하는 것은 나쁜 습관입니까?
그래서 특정 프로세서에 C를 사용하여 소프트웨어 설계를 진행하고 있습니다. 툴킷에는 C와 C ++를 컴파일하는 기능이 포함되어 있습니다. 내가하고있는 일에 대해이 환경에서 사용할 수있는 동적 메모리 할당이 없으며 프로그램은 전반적으로 매우 간단합니다. 이 장치에는 프로세서 전원이나 리소스가 거의 없다는 점은 말할 것도 없습니다. C ++을 전혀 사용할 필요가 없습니다. 즉, 함수 …


5
메소드가 인수 이름 (유형 아님)만으로 구별하기에 충분합니까?
메소드가 인수 이름 (유형 아님)만으로 구별하기에 충분합니까, 아니면 더 명확하게 이름을 지정하는 것이 더 낫습니까? 예를 들어 T Find<T>(int id)대 T FindById<T>(int id). ById인수 이름을 유지 하는 것보다 더 명시 적으로 이름을 지정 해야하는 이유가 있습니까? 내가 생각할 수있는 한 가지 이유는 메소드의 서명이 동일하지만 의미가 다른 경우입니다. FindByFirstName(string name) …

2
무제한의 매개 변수를 사용하는 메소드가 종종 더 적은 매개 변수로 과부하를 정의하는 이유는 무엇입니까?
예를 들어 System.IO.Path.Combine.NET 의 메서드에는 다음과 같은 오버로드가 있습니다. Combine(params String[]) Combine(String, String) Combine(String, String, String) Combine(String, String, String, String) 마지막 세 가지의 요점은 무엇입니까? 첫 번째 params키워드 는 키워드를 사용하여 자세히 살펴 보는 것처럼 모든 것을 다룹니다 . 이전 버전과의 호환성에 대한 논쟁은 Combine(String, String)변형이 .NET 4까지의 유일한 버전 …

12
방법은 구문 설탕보다 더 많은 것이 있습니까? [닫은]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 메소드가 다형성의 유형을 오버로드합니까? 나에게 그것은 같은 이름과 다른 매개 변수를 가진 메소드의 차별화와 같습니다. 지금 stuff(Thing t)과 …

4
오버로드 된 메소드의 이름을 바꿔야합니까?
다음 메소드를 포함하는 인터페이스를 가정하십시오. Car find(long id); List<Car> find(String model); 이렇게 이름을 바꾸는 것이 더 낫습니까? Car findById(long id); List findByModel(String model); 실제로,이 API를 사용하는 개발자는 초기 find()메소드의 가능한 인수를 알기 위해 인터페이스를 볼 필요가 없습니다 . 그래서 내 질문은 더 일반적입니다 : 가독성을 줄이기 때문에 코드에 과부하 된 …

3
한 방법이 다른 방법을 과부하 시키거나 두 방법 모두 "과부하"입니까
이 방법을 만들면 public void foo() 그런 다음 오버로드 된 버전을 만듭니다. public void foo( string bar ) 우리는 두 번째 함수가 첫 번째 함수에 과부하를가하거나 두 메서드가 모두 "오버로드"되었다고 말합니까? 이것은 기본 유형 함수가 있고 다른 함수 (상속과는 같지만 실제로는 아닙니다)에 의해 오버로드되는 것을 의미합니다. 한 방법이 다른 방법을 …

1
PHP에서 정적 속성을 오버로드하는 기능이없는 이유는 무엇입니까?
소개 PHP를 사용하면 클래스에서 마법 메서드 를 선언하여 메서드 호출 및 속성 액세스 를 오버로드 할 수 있습니다 . 이를 통해 다음과 같은 코드를 사용할 수 있습니다. class Foo { public function __get($name) { return 42; } } $foo = new Foo; echo $foo->missingProperty; // prints "42" PHP 5.3.0부터 인스턴스 …


3
메소드 오버로드는 언제 적절한가요?
기존의 합리적으로 큰 시스템을 작업 중이라고 가정합니다. myObject클래스 의 객체가 있습니다 MyClass(예를 들어 Java로 작업한다고 가정). myObject는 a Collection, List및 (필자가 생각하는) 관련이없는 다른 객체를 포함하는 구성 입니다. 여기에는 노출되지 않았 List는지 확인하기 위해 구성 된 메소드를 호출하는 데 사용되는 대리자 메소드가 포함되어 있습니다 List(내 용어가 잘못되어서 죄송합니다). 이제이 있다고 …

5
반환 유형이 오버로드되지 않는 이유는 무엇입니까? (적어도 일반적으로 사용되는 언어로)
모든 프로그래밍 언어에 대해 잘 모르겠지만 일반적으로 반환 유형을 고려하여 메서드를 오버로드 할 가능성이 있습니다 (인수가 동일한 숫자 및 유형이라고 가정). 나는 이와 같은 것을 의미한다 : int method1 (int num) { } long method1 (int num) { } 그것은 프로그래밍에 큰 문제가 아니라 어떤 경우에는 그것을 환영했을 것입니다. 이러한 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.