약 14 년 전에 C++을 약간 프로그래밍했습니다. 나는 .NET과 같은 신기술에 대해 잘 알고 있으며, 대부분 내가 일하는 곳에서 일하고 있습니다.새 C++ 클래스를 만들 때 두 파일 (.h 및 .cpp)이 만들어지는 이유는 무엇입니까?
이제 저는 C#과 C++의 차이점을 더 잘 볼 수 있도록 simlpe 전화 목록 Windows 응용 프로그램을 만들고 싶습니다.
내가 이미 차이점을 발견했다고 말해 보자! Hehehe ... 따라서 이러한 차이점 중 하나는 Visual Studio 템플릿에서 새 C++ 클래스를 만들 때 .cpp 클래스 파일뿐만 아니라 헤더 파일도 함께 만듭니다.
왜 그렇습니까? 왜 class1.h와 class1.cpp 파일을 하나의 classe로 생성합니까?
헤더 파일은 기능 및 개체 라이브러리 일 가능성이 높습니다. 나중에 재사용 할 수 있도록 올바르게 말하면 어떻게 될까요? 새로운 C++ 클래스를 추가 할 때
질문
- 왜 두 개의 파일 (.H 및 통화 당)가 생성?
- 헤더 파일에 멤버를 정의하고 cpp 파일에서 함수 core를 정의해야합니까?
- 2가 아닌 경우이 특정 시나리오에서 헤더 파일은 무엇입니까?
그런
1 내 코드는 다음과 같이한다 편집 #? 그런 다음
// Customer.h header file
ref class Customer {
private:
char* _number, _name;
long _phoneNumber;
public:
char[] get_number();
void set_number(char* number);
char[] get_name();
void set_name(char* name);
long get_phoneNumber();
void set_phoneNumber(long phoneNumber);
void set_name(char* name);
}
는 :
// Customer.cpp
#include <Customer.h>
char[] Customer::get_number() {
return _number;
}
void Customer::set_number(char* number) {
if (number != null && sizeof(number) < 1) return;
_number = number;
}
// And the other members here...
지금 내가 알고, 내 코드에서 오류가 많이있을 최대량. C++ 기술을 향상시킬 수 있도록 문제 해결을 도와 주시면 기꺼이 도와 드리겠습니다.
알아서 도와 주셔서 감사합니다.
이것은 C++/CLI입니다. 네이티브 C++ 또는 관리되는 C++ 코드를 사용하고 싶습니까? 큰 차이가 있습니다. –
@ 스티브 : 나에게 이것을 지적 해 주셔서 감사합니다. 사실, 나는 말할 수 없다. 내 생각에 네이티브 C++은 C++로 충분히 딥 (dip)을하는 것이 더 좋을 것입니다. 그래서 어플리케이션을 효율적으로 개발하기에 충분할만큼 빨리 시작할 수 있습니다. 맞습니까? 또는 심지어 가치가 있습니까? –
CLR이 필요없는 C++ 코드에 대해 배우려면 원시 C++가 필요합니다. 당신의 코드에서'ref 클래스'는 공짜이며, 함수로부터 배열을 반환합니다. 네이티브 코드에서도 마찬가지입니다. –