operator-overloading

    0

    2답변

    목록 클래스에 대한 반복기를 만듭니다. 반복자는 참조 연산자가 있습니다 T& operator*() const { return this->currentNode->data; } 반복자 사용하려고 시도하는 동안 : for(; list->begin() != list->end; (*list_iter).operator++()) { c

    0

    1답변

    나는 런타임 중에 어떤 상위 API를 사용할 것인지 결정하고, 많은 추상 클래스를 가지고 있고, 상위 API마다 파생 클래스와 컨텍스트 클래스를 가지고있다. 이 코드가 덜 추한 것이 가능하다, 그런 Mesh* genMesh(data d) { if(m_useA_API) return new A_mesh(d); else return B_mesh(d); } 뭔

    -3

    1답변

    c++에이 연산자에 과부하가 걸린 프로그램이 있습니다. >>. 이 연산자는 텍스트 입력을 요구합니다. cin >> 내 질문은이 동일한 연산자를 사용해야하지만 ifstream 항목 인 경우 어떻게해야합니까? 나도 같은 연산자를 사용하지만, 내가 할 필요가 무엇 ifstream >> variable 같은 다른 사용에 필요한 경우 코드 istream & oper

    0

    1답변

    현재 코드에서 무한 재귀 발생을 수정할 수 없다는 것을 알고 있습니다. 은 내가 Proces 클래스 정의 다음 헤더 않은 : 나는 연산자의 구현을 위해, 그리고 #pragma once #include <iostream> class Proces { std::string name; int maxWaitTime; int timeTo

    0

    1답변

    컴파일러에서 다음 오류가 발생합니다. error: no match for 'operator+' (operand types are 'Expected<double>' and 'Expected<double>') 예상되거나 형식입니다. template<typename T> class Expected { template<typename U> E

    2

    4답변

    가 여기에 오버로드 >> 연산자 함수입니다 : 키보드 또는 다른 소스로부터 입력이 s를 입력 할 때까지 터미널이나 콘솔이 대기하므로 내 이해에 std::istream& operator>>(std::istream& is, std::vector<int>& v){ string s; if (! (is >> s)) return is;

    -2

    2답변

    필자는이 방법을 최소한으로 검증 할 수있는 방법을 찾기 위해 애를 썼지 만 어떻게해야하는지 생각할 수 없습니다. 나는 함께 추가하려고하는 두 가지 예상 유형이 있습니다. 예상되는 데이터 유형은 int, double 등일 수 있습니다. 예외 일 수 있습니다. 이론적으로 예외를 가진 데이터 유형을 추가 할 수 있어야하며 값을 물어 보면 프로그램을 정상적으로 실

    0

    1답변

    저는 C++의 초보자입니다.이 작업을하기 위해 열심히 노력했지만, 그럴 수 없었습니다 ... 두 부분으로 된 "집 할당"입니다. 먼저 Interval 및 ColorInterval (지금은 중요하지 않음) 클래스를 수행해야했습니다. 이제 IntervalSet 클래스를 작성해야합니다. 아직 포인터와 연산자 오버로딩에 익숙하지 않아서 이것을 만들기 위해 몇 시간

    2

    1답변

    연산자에 대한 new 연산자 중 하나를 구현할 때 다른 모든 형식도 구현해야하는 것이 좋습니다. 직관적 인 가시성 규칙이 아닌 c++으로 인해 잘못된 결과가 발생할 수 있습니다. 이 나쁜 것들은 무엇이며 어떻게 발생합니까? 구현되지 않은 양식을 숨길 수 있습니까?

    0

    1답변

    어제 파이썬에서 연산자를 재정의 할 수 있다는 것을 알았습니다. 그래서 약간의 인터넷 검색 결과, 어떻게 발견되었지만 "="부호를 오버로딩 할 수는 없습니다. 거기에 __set __()하지만 내가 그것을 이해하고, 개체의 특성에 대한 기호 및 개체 자체에 대한 서명을 오버로드합니다. F = Foo(1) G = Foo(2) F = G #overloaded