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(); };
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
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; }
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!