Üye işlevleri, sınıf tanımı içinde veya kapsam çözümleme operatörü, ::. Kullanılarak ayrı ayrı tanımlanabilir. Sınıf tanımında bir üye işlevi tanımlamak, satır içi belirticiyi kullanmasanız bile işlevi satır içi olarak bildirir. Dolayısıyla, Volume () işlevini aşağıdaki gibi tanımlayabilirsiniz:
class Box
{
public:
double length;
double breadth;
double height;
double getVolume(void)
{
return length * breadth * height;
}
};
Dilerseniz kapsam çözümleme operatörünü kullanarak sınıf dışında da aynı işlevi tanımlayabilirsiniz, :: aşağıdaki gibi
double Box::getVolume(void)
{
return length * breadth * height;
}
Burada önemli olan tek nokta, sınıf adını :: operatöründen hemen önce kullanmanız gerektiğidir. Bir üye işlevi, yalnızca o nesneyle ilgili verileri aşağıdaki gibi işleyeceği bir nesne üzerinde bir nokta operatörü (.) Kullanılarak çağrılacaktır:
Box myBox;
myBox.getVolume();
( http://www.tutorialspoint.com/cplusplus/cpp_class_member_functions.htm ), her iki yol da yasaldır.
Ben bir uzman değilim, ama sanırım bir dosyaya sadece bir sınıf tanımı koyarsanız, o zaman gerçekten önemli değil.
ancak iç sınıf gibi bir şey uygularsanız veya birden fazla sınıf tanımınız varsa, ikincisini okumak ve sürdürmek zor olacaktır.
.cpp
dosyada olabilir.