두 개의 정수를 인수로 사용하여 생성자를 만들어야합니다.
거기에서 참조로이 정수를 취하는 메서드를 호출해야합니다. 이 메서드 내에서 정수를 char*
(숫자 배열)으로 동적으로 변환해야합니다.
생성자의 끝에는 초기 정수 대신 두 개의 char*
배열이 있어야합니다.템플릿 클래스 - 몇 가지 질문
다른 클래스가 같은 일을하지만 구조체에서하기 때문에 이런 식으로해야합니다. 템플릿 속성에 저장하십시오.
저는 C++ 언어를 처음 사용하지만 템플릿을 사용하는 것이 처음이었습니다. 주제에 대해 조금 연구를하고 효과가 있다는 것을 알았습니다.
모든 것을 직접 컴파일하고 싶지만 내 머리에 C++ 클래스를 구현하는 것이 엉망이되어 컴파일 오류가 꽤 길어집니다.
첫 번째 질문 - 템플릿을 사용하여 수행 할 수 있습니까? 이미 혼자서 뭔가를 작성했기 때문에 두 번째 질문 :
template <class type> class Addition {
type num_a;
type num_b;
void convert(type, type);
public:
Addition(type, type);
}
template <class type> Addition::Addition(type a, type b) {
convert(&a, &b);
num_a = a;
num_b = b;
}
template <class type> Addition::convert(type *a, type *b) {
int temp_a = a, temp_b = b;
a = char[256], b = char[256];
// converting
}
이 오케이인가, 또는 내가 뭘 잘못 했습니까?
C++로 클래스를 구현하는 방법에 대한 제안 사항이 있습니까?
이유는 같은 값으로 속성을 초기화 할 수 없습니다 :
template <class type> class Addition {
type outcome = 0;
}
그리고이
template <class type> Addition::Foo(type a, type b) {
this->a = a; // a = a;
this->b = b; // b = b;
}
템플릿이 필요하지 않은 것처럼 보입니다. 먼저 도랑을 풀고 나머지 문제를 해결하십시오. –