Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Mengasingkan Pengisytiharan Kelas dan Pelaksanaan dalam Pengepala C dan Fail Sumber?
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!