Fungsi anggota dapat didefinisikan dalam definisi kelas atau secara terpisah menggunakan operator resolusi lingkup, ::. Mendefinisikan fungsi anggota dalam definisi kelas mendeklarasikan fungsi sebaris, meskipun Anda tidak menggunakan penentu sebaris. Jadi, Anda dapat menentukan fungsi Volume () seperti di bawah ini:
class Box
{
public:
double length;
double breadth;
double height;
double getVolume(void)
{
return length * breadth * height;
}
};
Jika Anda suka, Anda dapat mendefinisikan fungsi yang sama di luar kelas menggunakan operator resolusi lingkup, :: sebagai berikut
double Box::getVolume(void)
{
return length * breadth * height;
}
Di sini, satu-satunya poin penting adalah Anda harus menggunakan nama kelas sebelum :: operator. Fungsi anggota akan dipanggil menggunakan operator titik (.) Pada objek yang akan memanipulasi data yang terkait dengan objek itu hanya sebagai berikut:
Box myBox;
myBox.getVolume();
(dari: http://www.tutorialspoint.com/cplusplus/cpp_class_member_functions.htm ), kedua cara tersebut legal.
Saya bukan ahli, tapi menurut saya, jika Anda hanya memasukkan satu definisi kelas dalam satu file, maka itu tidak terlalu penting.
tetapi jika Anda menerapkan sesuatu seperti kelas dalam, atau Anda memiliki definisi kelas ganda, definisi kelas kedua akan sulit dibaca dan dipertahankan.
.cpp
file terpisah .