Metode Kelas
Metode adalah fungsi yang dimiliki kelas.
Ada dua cara untuk mendefinisikan fungsi yang termasuk dalam kelas:
- Definisi kelas Inside
- Definisi kelas Outside
Dalam contoh berikut, kita akan mendefinisikan sebuah fungsi di dalam kelas dan kita beri nama “myMethod
“.
Catatan: Kita bisa mengakses metode seperti mengakses atribut, dengan membuat objek kelas dan dengan menggunakan sintaks titik (.
):
Contoh Class Inside
#include <iostream> using namespace std; class MyClass { // The class public: // Akses specifier void myMethod() { // Method/function cout << "Hello World!"; } }; int main() { MyClass myObj; // Buat objek MyClass myObj.myMethod(); // Panggil method return 0; }
Output :
Untuk mendefinisikan fungsi di luar definisi kelas, kita harus mendeklarasikannya di dalam kelas dan kemudian mendefinisikannya di luar kelas. Hal ini dilakukan dengan menentukan nama kelas yang mengikuti scope resolution operator ::
diikuti dengan nama fungsinya:
Outside Example
#include <iostream> using namespace std; class MyClass { // The class public: // Akses specifier void myMethod(); // Deklarasi Method/function }; // Definisi Method/function di luar kelas void MyClass::myMethod() { cout << "Hello World!"; } int main() { MyClass myObj; // Buat sebuah objek MyClass myObj.myMethod(); // Panggil method return 0; }
Output :
Parameter
Bisa juga untuk di tambahkan parameter:
Contoh :
#include <iostream> using namespace std; class Car { public: int speed(int maxSpeed); }; int Car::speed(int maxSpeed) { return maxSpeed; } int main() { Car myObj; // Buat objek Car cout << myObj.speed(200); // Panggil Method dengan sebuah argumen return 0; }
Output :