«overloading» 태그된 질문

오버로딩과 오버로드라는 용어는 다음을 참조 할 수 있습니다. 오버로드되는 작업은 + 또는-와 같은 연산자입니다.


4
String.valueOf (null)이 NullPointerException을 발생시키는 이유는 무엇입니까?
설명서에 따르면이 메서드 String.valueOf(Object obj)는 다음을 반환합니다. 인수가이면 null문자열과 "null"; 그렇지 않으면의 값 obj.toString()이 반환됩니다. 그러나 이것을 시도 할 때 어떻게됩니까? System.out.println("String.valueOf(null) = " + String.valueOf(null)); 대신 NPE를 던지나요? (믿지 않으면 직접 시도하십시오!) 스레드 "main"의 예외 java.lang.NullPointerException java.lang.String. (알 수없는 소스) java.lang.String.valueOf (알 수없는 소스) 어떻게 이런 일이 일어나고 있습니까? …

5
`is_base_of`는 어떻게 작동합니까?
다음 코드는 어떻게 작동합니까? typedef char (&yes)[1]; typedef char (&no)[2]; template <typename B, typename D> struct Host { operator B*() const; operator D*(); }; template <typename B, typename D> struct is_base_of { template <typename T> static yes check(D*, T); static no check(B*, int); static const bool value = sizeof(check(Host<B,D>(), int())) …


11
const가 아닌 메서드가 private 일 때 public const 메서드가 호출되지 않는 이유는 무엇입니까?
이 코드를 고려하십시오. struct A { void foo() const { std::cout << "const" << std::endl; } private: void foo() { std::cout << "non - const" << std::endl; } }; int main() { A a; a.foo(); } 컴파일러 오류는 다음과 같습니다. 오류 : 'void A :: foo ()'는 비공개입니다. 그러나 개인 …


8
매개 변수가 리터럴 널값 인 경우 오버로드 된 메소드는 어떻게 선택됩니까?
퀴즈에서이 질문을 보았습니다. public class MoneyCalc { public void method(Object o) { System.out.println("Object Verion"); } public void method(String s) { System.out.println("String Version"); } public static void main(String args[]) { MoneyCalc question = new MoneyCalc(); question.method(null); } } 이 프로그램의 출력은 "String Version"입니다. 하지만 오버로드 된 메서드에 null을 전달하여 문자열 버전을 …
98 java  overloading 

13
C # 4.0에서 오버로드 또는 선택적 매개 변수를 사용하여 메서드를 선언해야합니까?
Anders의 C # 4.0 및 C # 5.0 미리보기에 대한 이야기를 보고 있었는데 , C #에서 선택적 매개 변수를 사용할 수있을 때 모든 매개 변수를 지정할 필요가없는 메소드를 선언하는 데 권장되는 방법이 무엇인지 생각하게되었습니다. 예를 들어, FileStream클래스 와 같은 것에 는 논리적 '패밀리'로 나눌 수있는 약 15 개의 다른 생성자가 …

1
+를 사용하여 람다에 대한 함수 포인터 및 std :: function에 대한 모호한 오버로드 해결
다음 코드에서는에 대한 첫 번째 호출 foo이 모호하므로 컴파일에 실패합니다. 두 번째 +는 람다 앞에 추가 된 함수 포인터 오버로드로 해결됩니다. #include <functional> void foo(std::function<void()> f) { f(); } void foo(void (*f)()) { f(); } int main () { foo( [](){} ); // ambiguous foo( +[](){} ); // not ambiguous …

8
가상이 아닌 방법을 재정의 할 수 있습니까?
비가 상 메서드를 재정의하는 방법이 있습니까? 또는 비슷한 결과를 제공하는 것 (원하는 메서드를 호출하는 새 메서드를 만드는 것 외에)? Microsoft.Xna.Framework.Graphics.GraphicsDevice단위 테스트를 염두에두고 메서드를 재정의하고 싶습니다 .

5
파이썬에서 오버로드 된 함수?
파이썬에서 오버로드 된 함수를 가질 수 있습니까? C #에서는 다음과 같이 할 것입니다. void myfunction (int first, string second) { //some code } void myfunction (int first, string second , float third) { //some different code } 그런 다음 함수를 호출하면 인수 수에 따라 둘을 구분합니다. 파이썬에서 비슷한 일을 할 …

3
가장 음의 int 값이 모호한 함수 오버로드에 대한 오류를 일으키는 이유는 무엇입니까?
나는 C ++에서 함수 오버로딩에 대해 배우고 있는데 이것을 발견했습니다. void display(int a) { cout << "int" << endl; } void display(unsigned a) { cout << "unsigned" << endl; } int main() { int i = -2147483648; cout << i << endl; //will display -2147483648 display(-2147483648); } 내가 이해 한 …

8
Javascript 함수에서 매개 변수를 전달하지 않으면 어떻게됩니까?
저는 Javascript의 세계에 익숙하지 않고 매우 기본적인 기능을 작성하는 중이며 실수로 아래 예제를 우연히 발견했으며 함수가 요구할 때 매개 변수를 전달하지 않을 때 왜 작동하는지 확신 할 수 없습니다. 샘플 기능 function myfunction(x) { alert("This is a sample alert"); } 이제 함수를 호출 myfunction();하면 경고가 표시됩니다. 매개 변수를 전달하지 않았는데도 …

7
파생 클래스에서이 속성을 덮어 쓰는 경우 기본 클래스의 속성을 호출하는 방법은 무엇입니까?
getter 및 setter의 광범위한 사용에서 속성의 비단뱀 사용으로 일부 클래스를 변경하고 있습니다. 하지만 이제는 이전 getter 또는 setter 중 일부가 기본 클래스의 해당 메서드를 호출 한 다음 다른 작업을 수행하기 때문에 문제가 발생합니다. 그러나 이것이 속성으로 어떻게 이루어질 수 있습니까? 부모 클래스에서 속성 getter 또는 setter를 호출하는 방법은 무엇입니까? 물론 …

4
모듈을 파이썬으로 "다시 가져 오기"하는 방법, 가져 오기 후 코드 변경
나는 foo.py def foo(): print "test" IPython에서는 다음을 사용합니다. In [6]: import foo In [7]: foo.foo() test 그런 다음 다음으로 변경 foo()했습니다. def foo(): print "test changed" IPython에서 호출 결과는 여전히 test다음과 같습니다. In [10]: import foo In [11]: foo.foo() test 그런 다음 다음을 사용합니다. In [15]: del foo In …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.