C++ Методи класу
Методи класу
Методи — це функції, які належать до класу.
Існує два способи визначення функцій, які належать до класу:
- Внутрішнє визначення класу
- Визначення поза класом
У наступному прикладі ми визначаємо функцію всередині класу та називаємо її "myMethod
".
Примітка. Ви отримуєте доступ до методів так само як і до атрибутів; шляхом створення об’єкта класу та використання крапкового синтаксису (.
):
Внутрішній приклад
class MyClass { // Клас
public: // Специфікатор доступу
void myMethod() { // Метод/функція, визначена всередині класу
cout << "Hello World!";
}
};
int main() {
MyClass myObj; // Створити об’єкт MyClass
myObj.myMethod(); // Викликати метод
return 0;
}
Спробуйте самі »
Щоб визначити функцію поза визначенням класу, ви повинні оголосити її всередині класу, а потім визначити поза класом. Це робиться шляхом вказівки назви класу, після якого слідує оператор ::
дозволу області видимості, після чого йде назва функції:
Зовнішній приклад
class MyClass { // Клас
public: // Специфікатор доступу
void myMethod(); // Оголошення методу/функції
};
// Визначення методу/функції поза класом
void MyClass::myMethod() {
cout << "Hello World!";
}
int main() {
MyClass myObj; // Створити об’єкт MyClass
myObj.myMethod(); // Викликати метод
return 0;
}
Спробуйте самі »
Параметри
Ви також можете додати параметри:
Приклад
#include <iostream>
using namespace std;
class Car {
public:
int speed(int maxSpeed);
};
int Car::speed(int maxSpeed) {
return maxSpeed;
}
int main() {
Car myObj; // Створити об’єкт Car
cout << myObj.speed(200); // Викликати метод з аргументом
return 0;
}
Спробуйте самі »