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

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

Patricia Arquette
Patricia Arquetteasal
2024-12-26 05:46:11796semak imbas

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

Memisahkan Perisytiharan Kelas dan Pelaksanaan Fungsi Ahli dalam Fail Pengepala dan Sumber

Apabila bekerja dengan program C kompleks, ia menjadi perlu untuk memisahkan pengisytiharan kelas dan pelaksanaan fungsi ahlinya ke dalam fail berasingan untuk tujuan organisasi dan penyelenggaraan. Artikel ini membincangkan persoalan biasa tentang cara untuk mencapai perpisahan ini.

Masalah:

Pertimbangkan kelas berikut:

class A2DD
{
  private:
  int gx;
  int gy;

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

Bagaimanakah kita asingkan perisytiharan kelas ini dan pelaksanaan fungsi ahli ke dalam fail pengepala dan sumber fail?

Penyelesaian:

Langkah 1: Buat Fail Pengepala:

Fail pengepala, biasanya dinamakan dengan sambungan ".h", mengandungi pengisytiharan kelas. Untuk mengelakkan ralat pemasukan berbilang, sertakan pengadang digunakan:

// A2DD.h
#ifndef A2DD_H
#define A2DD_H

class A2DD
{
  int gx;
  int gy;

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

};

#endif

Langkah 2: Cipta Fail Sumber:

Fail sumber, biasanya dinamakan dengan sambungan " .cpp", mengandungi pelaksanaan fungsi ahli:

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

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

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

Dalam fail pengepala, perhatikan ketiadaan kata kunci "peribadi". Secara lalai, ahli kelas dalam C adalah peribadi. Pengawal #include memastikan bahawa fail pengepala tidak disertakan beberapa kali, menghalang ralat penyusunan.

Pendekatan ini membolehkan anda mengurus antara muka dan pelaksanaan kelas anda secara berasingan dengan mudah, meningkatkan kebolehbacaan dan kebolehselenggaraan kod.

Atas ialah kandungan terperinci Bagaimana untuk Mengasingkan Pengisytiharan Kelas dan Pelaksanaan Fungsi Ahli 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