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
Lepaskan: 2025-01-02 13:01:43
asal
1014 orang telah melayarinya

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
Salin selepas log masuk

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;
}
Salin selepas log masuk

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;
}
Salin selepas log masuk

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 Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan