저는 C++에서 클래스 선언과 정의를 별도로 유지하려고합니다. 나는 '파생 정의 할 경우, 지금 즉,기본 클래스 생성자에 매개 변수 전달 C++
# Base.c
Base::Base(int x)
{
n = x;
}
을
# Base.h
class Base
{
int n;
public:
Base(int x);
};
을하고 CPP 파일에 생성자 구현을 정의 : 그래서, 다음과 같이 헤더에 나는'기본 '클래스를 정의 할 수 있습니다 다음과 같이 기본 '클래스'는 상속 클래스는 '나는 기본 클래스에 매개 변수를 전달할 수 있습니다 :
#Derived.h
class Derived : public Base
{
int t;
public:
Derived(int y) : Base(t) {t = y;}
}
을하지만 이런 식으로 일을하는 것은 내가 헤더 파일에 파생 클래스의 생성자의 몸을 배치하는 것이 필요 , 즉 {t = y;}
이며, 따라서 생성자 정의가 더 이상 선언과 분리되어 있지 않습니다. 클래스의 기본 클래스 생성자에 인수를 전달하여 cpp 파일에서 파생 클래스의 생성자를 정의 할 수있는 방법이 있습니까?
물론 simples ;-) –