Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Mengasingkan Pengisytiharan Kelas dan Pelaksanaan dalam Pengepala C dan Fail Sumber?

Bagaimana untuk Mengasingkan Pengisytiharan Kelas dan Pelaksanaan dalam Pengepala C dan Fail Sumber?

Susan Sarandon
Susan Sarandonasal
2024-12-24 13:48:11453semak imbas

How to Separate Class Declaration and Implementation in C   Header and Source Files?

Memisahkan Pengisytiharan dan Pelaksanaan Kelas kepada Fail Pengepala dan Sumber

Menyimpan pengisytiharan kelas dan pelaksanaan fungsi ahli dalam fail pengepala dan sumber yang berasingan adalah penting untuk pengaturcaraan modular dan tersusun dengan baik. Ambil, sebagai contoh, kelas A2DD berikut:

class A2DD
{
private:
  int gx;
  int gy;

public:
  A2DD(int x, int y);
  int getSum();
};

Pengisytiharan Kelas dalam Fail Pengepala

Untuk memisahkan pengisytiharan kelas daripada pelaksanaannya, cipta fail pengepala bernama A2DD.h, yang mengandungi hanya pengisytiharan kelas tanpa pelaksanaan fungsi ahli. Ia harus termasuk pengawal untuk mengelakkan kemasukan berbilang:

// A2DD.h
#ifndef A2DD_H
#define A2DD_H

class A2DD
{
public:
  int gx;
  int gy;

public:
  A2DD(int x, int y);
  int getSum();
};

#endif

Perhatikan bahawa oleh kerana ahli kelas C adalah peribadi secara lalai, kami telah meninggalkan penentu akses peribadi.

Pelaksanaan Fungsi Ahli dalam Fail Sumber

Seterusnya, buat fail sumber yang sepadan bernama A2DD.cpp yang mengandungi pelaksanaan daripada fungsi ahli:

// A2DD.cpp
#include "A2DD.h"

A2DD::A2DD(int x, int y)
{
  gx = x;
  gy = y;
}

int A2DD::getSum()
{
  return gx + gy;
}

Fail pengepala A2DD.h perlu disertakan dalam fail sumber A2DD.cpp untuk memberikan takrifan yang diperlukan.

Dengan memisahkan perisytiharan kelas dan pelaksanaan ke dalam fail yang berbeza, anda boleh mengurus definisi kelas dengan berkesan dan mengurangkan masa penyusunan. Pendekatan ini menggalakkan kebolehselenggaraan kod, kebolehgunaan semula dan kerjasama dalam kalangan pembangun.

Atas ialah kandungan terperinci Bagaimana untuk Mengasingkan Pengisytiharan Kelas dan Pelaksanaan dalam Pengepala C dan Fail Sumber?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn