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

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

DDD
DDDasal
2025-01-02 13:01:43968semak imbas

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

Memisahkan Kelas dan Fungsi Ahli kepada Fail Pengepala dan Sumber

Dalam C , kelas boleh diisytiharkan dan dilaksanakan dalam pengepala dan fail sumber yang berasingan. Ini membolehkan pengurusan dan penyusunan kod yang lebih mudah.

Pengisytiharan Kelas dalam Fail Pengepala:

Fail pengepala (.h) mengandungi pengisytiharan kelas, yang termasuk nama , ahli data dan prototaip fungsi ahli. Include guards digunakan untuk mengelakkan berbilang kemasukan.

// A2DD.h
#ifndef A2DD_H
#define A2DD_H

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

#endif

Pelaksanaan Kelas dalam Fail Sumber:

Fail sumber (.cpp) mengandungi pelaksanaan ahli kelas fungsi. Fungsi ditakrifkan menggunakan operator skop kelas (::).

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

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

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

Sintaks untuk Menggunakan Kelas:

Untuk menggunakan kelas, sertakan fail pengepala dalam fail utama. Instasiasi kelas dan akses kepada fungsi ahlinya dilakukan seperti berikut:

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

int main()
{
  A2DD a(1, 2);
  int sum = a.getSum();
  return 0;
}

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