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