> 백엔드 개발 > C++ > C 헤더와 소스 파일에서 클래스 선언과 멤버 함수 구현을 분리하는 방법은 무엇입니까?

C 헤더와 소스 파일에서 클래스 선언과 멤버 함수 구현을 분리하는 방법은 무엇입니까?

Patricia Arquette
풀어 주다: 2024-12-26 05:46:11
원래의
790명이 탐색했습니다.

How to Separate Class Declarations and Member Function Implementations in C   Header and Source Files?

헤더와 소스 파일에서 클래스 선언과 멤버 함수 구현 분리

복잡한 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿