헤더와 소스 파일에서 클래스 선언과 멤버 함수 구현 분리
복잡한 C 프로그램을 작업할 때 선언을 분리해야 합니다. 클래스와 그 멤버 함수 구현을 구성 및 유지 관리 목적을 위해 별도의 파일로 저장합니다. 이 문서에서는 이러한 분리를 수행하는 방법에 대한 일반적인 질문을 다룹니다.
문제:
다음 수업을 고려하세요.
class A2DD { private: int gx; int gy; public: A2DD(int x,int y); int getSum(); };
어떻게 해야 할까요? 이 클래스의 선언과 멤버 함수 구현을 헤더 파일과 소스로 분리합니다. 파일?
해결책:
1단계: 헤더 파일 생성:
일반적으로 확장자 ".h"에는 클래스 선언이 포함되어 있습니다. 여러 포함 오류를 방지하려면 포함 가드를 사용합니다.
// A2DD.h #ifndef A2DD_H #define A2DD_H class A2DD { int gx; int gy; public: A2DD(int x,int y); int getSum(); }; #endif
2단계: 소스 파일 생성:
일반적으로 확장자 "로 명명되는 소스 파일 .cpp"에는 멤버 함수의 구현이 포함됩니다.
// A2DD.cpp #include "A2DD.h" A2DD::A2DD(int x,int y) { gx = x; gy = y; } int A2DD::getSum() { return gx + gy; }
헤더 파일에는 "비공개" 키워드. 기본적으로 C의 클래스 멤버는 비공개입니다. #include 가드는 헤더 파일이 여러 번 포함되지 않도록 하여 컴파일 오류를 방지합니다.
이 접근 방식을 사용하면 클래스의 인터페이스와 구현을 별도로 쉽게 관리할 수 있어 코드 가독성과 유지 관리성이 향상됩니다.
위 내용은 C 헤더와 소스 파일에서 클래스 선언과 멤버 함수 구현을 분리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!