НАЙКРАЩИЙ САЙТ ДЛЯ ВЕБ-РОЗРОБНИКІВ

C++ Підручник

C++ Головна C++ Інтро C++ Початок роботи C++ Синтаксис C++ Виведення C++ Коментарі C++ Змінні C++ Введення користувача C++ Типи даних C++ Оператори C++ Рядки C++ Математика C++ Булеві C++ Умови C++ Switch C++ Цикл While C++ Цикл For C++ Break/Continue C++ Масиви C++ Структури C++ Enums C++ Довідники C++ Вказівники

C++ Функції

C++ Функції C++ Параметри функції C++ Перевантаження функцій C++ Область застосування C++ Рекурсія

C++ Класи

C++ ООП C++ Класи/Об’єкти C++ Методи класу C++ Конструктори C++ Специфікатори доступу C++ Інкапсуляція C++ Успадкування C++ Поліморфізм C++ Файли C++ Винятки C++ Дата

C++ Як зробити

Скласти два числа Випадкові числа

C++ Довідник

C++ Довідник C++ Ключові слова C++ <iostream> C++ <fstream> C++ <cmath> C++ <string> C++ <cstring> C++ <ctime>

C++ Приклади

C++ Приклади C++ Компілятор C++ Вправи C++ Вікторина C++ Сертифікат

Мова програмування C++. Уроки W3Schools для початківців українською мовою

En Es De

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;
}
Спробуйте самі »


Коментарі