Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Mengasingkan Pelaksanaan Kelas daripada Pengisytiharan dalam C?

Bagaimanakah Saya Boleh Mengasingkan Pelaksanaan Kelas daripada Pengisytiharan dalam C?

DDD
Lepaskan: 2024-12-24 10:56:14
asal
670 orang telah melayarinya

How Can I Separate Class Implementation from Declarations in C  ?

Memisahkan Pelaksanaan Kelas daripada Pengisytiharan

Apabila bekerja dengan kelas yang kompleks, selalunya berfaedah untuk memisahkan pelaksanaan kelas daripada pengisytiharannya untuk kejelasan dan organisasi. Untuk mencapainya, anda boleh menggunakan fail pengepala dan sumber.

Pertimbangkan kelas berikut sebagai contoh:

class A2DD
{
public:
  A2DD(int x, int y);
  int getSum();
};
Salin selepas log masuk

Dalam senario ini, pengisytiharan kelas akan berada dalam fail pengepala. Fail pengepala menggunakan sambungan .h dan biasanya termasuk pengisytiharan kelas dan perlu termasuk pengawal (#ifndef dan #define).

// A2DD.h
#ifndef A2DD_H
#define A2DD_H

class A2DD
{
  int gx;
  int gy;

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

#endif
Salin selepas log masuk

Pelaksanaan kelas, sebaliknya, akan diletakkan dalam fail sumber dengan sambungan .cpp. Fail ini akan mengandungi takrifan fungsi untuk kaedah 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

Dengan memisahkan pengisytiharan dan pelaksanaan, anda boleh memastikan kod anda teratur dan fleksibel. Pendekatan ini membolehkan anda mengubah suai butiran pelaksanaan tanpa mengubah pengisytiharan, menjadikannya lebih mudah untuk mengekalkan dan mengemas kini pangkalan kod anda.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengasingkan Pelaksanaan Kelas daripada Pengisytiharan dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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