수퍼 클래스의 함수 오버로드를 방지하는 C++ 표준이 있습니까? class A { // super class
int x;
public:
void foo (int y) {x = y;} // original definition
};
class B : public A { // derived class
int x2;
pu
나는 열심히이 접근 방식을 수정 찾으려고 노력 데 이러한 데이터 구조의 컬렉션을 포함 public abstract class Flow
{
public virtual double Value { get; set; }
public virtual DateTime Time { get; set; }
}
public class InboundFl
나는 전에 실제로 해본 적이없는 것을하려고합니다. 나는 기본적으로 3 개의 수업을 가지고 있습니다. 클래스 A는 순수 가상 메서드가있는 추상 클래스입니다. 클래스 B는 클래스 A의 가상 메서드와 같은 이름의 메서드가 포함 된 클래스입니다. 클래스 C에서 모든 것을 함께 묶으려고합니다. C에서 클래스 B와 A (다중 상속)를 상속하고 클래스 B의 메소드를 사
It recently came to my attention 해당 구성원 함수 완전 그림자 클래스 내부에서 동일한 이름의 자유 함수입니다. 그리고 완전히 동일한 이름을 가진 모든 자유 함수가 과부하 해결을 위해 고려되지 않는다는 것을 완전히 의미합니다. 나는이 같은 somwthing 함께 할 왜 이해할 수 : 기능이 동일한 서명이 void f();
str
하스켈 모듈에서 이름의 일부만 내보내려고하지만 ghci는 숨겨진 이름까지도 기꺼이 액세스 할 수있게 해줍니다. module Hiding (shown, calc) where
calc = shown * hidden
shown :: Int
shown = 3
hidden :: Int
hidden = 2
하지만 ghci이를하려고 할 때 내가 얻을
C++ 규칙을 재생하고있었습니다. 나는 실수를 범했지만 나는 그것을 설명 할 수 없다. 왜 컴파일 오류가 발생했는지 설명 해주십시오. BTW, 나는 문제를 해결하는 것에 흥미롭지 않다. 감사합니다 Q1 왜 이름이 숨어있는 경우 작동하지 않습니까? 예를 들어, lineA의 키워드 virtual을 제거하면 컴파일은 작동합니다. Q2 case2에서 함수를 추가