어떻게든 자손 클래스를 선언할 때 즉시, 누구에게 무엇을 배포할 수 있습니까? 예를 들어, 이 매개변수는 기본 클래스 생성자를 위한 것이고, 이것들은 아이가 지루해하지 않도록 하기 위한 것입니다...
기본 클래스에 단일 매개변수 생성자가 있는 경우 하위 클래스에서 이를 피할 수 없습니다. 그러나 자식 클래스는 매개변수가 전혀 포함되지 않은 것을 포함하여 원하는 수의 매개변수를 가질 수 있습니다. 중요한 것은 기본 클래스 생성자가 할당된 모든 매개변수와 함께 호출되어야 한다는 것입니다. 예시:
class CParent
{
public :
CParent( int myID, string myName, double myValue)
{
id = myID;
name = myName;
value = myValue;
}
private :
int id;
string name;
doublevalue ;
};
class CChildOne : CParent
{
public :
CChildOne() : CParent( 2 , "CChildOne" , 2.34 ){;}
};
class CChildTwo : CParent
{
public :
CChildOne( int myID, int param) : CParent(myID, "CHildTwo" , 2.56 )
{
xParam = param;
}private :
double xParam;
};
안녕하세요! 2D 배열에서 값을 찾는 방법은 무엇입니까? 첫 번째 차원에서 검색해야 합니다. 분명히 표준 도구가 없습니다. 고맙습니다!
안녕하세요! 2D 배열에서 값을 찾는 방법은 무엇입니까? 첫 번째 차원에서 검색해야 합니다. 분명히 표준 도구가 없습니다. 고맙습니다!
OOP를 배우기 시작했습니다.
기본 클래스의 하위 항목을 작성할 때 문제가 발생했습니다. 컴파일러는 "'ХХХХХ' - 잘못된 매개변수 수"라고 씁니다.
오랫동안 이유를 찾고 기사와 가이드를 다시 읽고,
발견됨 - 기본 클래스 생성자에서 하나의 매개변수입니다.
또한 기본 생성자로 생성자 함수를 오버로드하여 탈출구를 찾았습니다.
그러나 논리가 정확 하려면 기본 클래스의 매개변수 생성자의 모든 매개변수를 자식의 생성자로 끌어야 합니다.
다른 방법이 있습니까?
어떻게든 자손 클래스를 선언할 때 즉시, 누구에게 무엇을 배포할 수 있습니까? 예를 들어, 이 매개변수는 기본 클래스 생성자를 위한 것이고, 이것들은 아이가 지루해하지 않도록 하기 위한 것입니다...
기본 클래스에 단일 매개변수 생성자가 있는 경우 하위 클래스에서 이를 피할 수 없습니다. 그러나 자식 클래스는 매개변수가 전혀 포함되지 않은 것을 포함하여 원하는 수의 매개변수를 가질 수 있습니다. 중요한 것은 기본 클래스 생성자가 할당된 모든 매개변수와 함께 호출되어야 한다는 것입니다. 예시:
여기 스레드에서 논의
ENUM_POSITION_TYPE
두 가지 가치. 열린 위치가 없으면 무엇을 반환합니까?
표준 라이브러리 의 PositionType() 메서드를 사용하고 있습니다.
그게 다야, PositionSelect()가 false를 반환하고 PositionType()이 마지막으로 선택한 위치의 유형을 반환한다는 것을 이해합니다.
열린 위치가 없으면 항상 0이 반환됩니다. 즉, 마치 구매 위치가 열린 것처럼 나타납니다.
그것을 올바르게 우회하는 방법?
여기 스레드에서 논의
ENUM_POSITION_TYPE
두 가지 가치. 열린 위치가 없으면 무엇을 반환합니까?
표준 라이브러리 의 PositionType() 메서드를 사용하고 있습니다.
그게 다야, PositionSelect()가 false를 반환하고 PositionType()이 마지막으로 선택한 위치의 유형을 반환한다는 것을 이해합니다.
열린 위치가 없으면 항상 0이 반환됩니다. 즉, 마치 구매 위치가 열린 것처럼 나타납니다.
그것을 올바르게 우회하는 방법?
OnCalculate 함수를 정의하기 위한 두 가지 옵션이 있습니다.
1) 정수 OnCalculate ( const int Rates_total, // price[] 배열 크기
상수 int prev_calculated, // 이전 호출에서 처리된 막대
상수 int begin, // 의미 있는 데이터가 시작되는 곳
상수 double & price[] // 계산을 위한 배열
);
2) 정수 OnCalculate ( const int Rates_total, // 입력 시계열의 크기
상수 int prev_calculated, // 이전 호출에서 처리된 막대
상수 날짜 /시간[], // 시간
상수 double & open[], // 열기
상수 double & high[], // 높음
상수 더블 & 로우[], // 로우
상수 더블 & 닫기[], // 닫기
상수 long & tick_volume[], // 틱 볼륨
상수 long & volume[], // 실제 볼륨
상수 int & spread[] // 스프레드
);
함수 호출 1) OnCalculate() , 모든 매개변수를 채운 후 - OnCalculate(rates_total,0,0,_price);
질문: OnCalculate() 함수를 호출하는 두 번째 옵션에 대해 이 경우 매개변수를 채우는 방법을 알려주십시오.
OnCalculate 함수를 정의하기 위한 두 가지 옵션이 있습니다.
1) 정수 OnCalculate ( const int Rates_total, // price[] 배열 크기
상수 int prev_calculated, // 이전 호출에서 처리된 막대
상수 int begin, // 의미 있는 데이터가 시작되는 곳
상수 double & price[] // 계산을 위한 배열
);
2) 정수 OnCalculate ( const int Rates_total, // 입력 시계열의 크기
상수 int prev_calculated, // 이전 호출에서 처리된 막대
상수 날짜 /시간[], // 시간
상수 double & open[], // 열기
상수 double & high[], // 높음
상수 더블 & 로우[], // 로우
상수 더블 & 닫기[], // 닫기
상수 long & tick_volume[], // 틱 볼륨
상수 long & volume[], // 실제 볼륨
상수 int & spread[] // 스프레드
);
함수 호출 1) OnCalculate() , 모든 매개변수를 채운 후 - OnCalculate(rates_total,0,0,_price);
질문: OnCalculate() 함수를 호출하는 두 번째 옵션에 대해 이 경우 매개변수를 채우는 방법을 알려주십시오.
첫 번째 또는 두 번째 경우에는 아무 것도 입력할 필요가 없습니다.
이 함수를 강제로 호출해야 합니다. 이 경우 매개변수를 채우는 방법은 무엇입니까?
직접 만들 수 없습니다.