С ++ є об'єктно-орієнтованою в тому сенсі, що підтримує об'єктно-орієнтовану парадигму для розробки програмного забезпечення.
Однак, на відміну від Java, C ++ не змушує групувати визначення функцій у класах: стандартний спосіб декларування функції C ++ полягає у простому оголошенні функції без будь-якого класу.
Якщо замість цього ви говорите про декларацію методу / визначення, то стандартним способом є розміщення лише декларації у файлі include (зазвичай з іменем .h
або .hpp
), а визначення в окремому файлі реалізації (як правило, з іменем .cpp
або .cxx
). Я згоден, що це справді дещо дратує і вимагає певного дублювання, але саме так була розроблена мова.
Для швидких експериментів та однофайлових проектів все буде працювати ... але для більших проектів це розділення є те, що практично потрібно.
Примітка: Навіть якщо ви знаєте Java, C ++ - це зовсім інша мова ... і це мова, яку не можна вивчити експериментуючи. Причина полягає в тому, що це досить складна мова з великою кількістю асиметрій та, мабуть, нелогічного вибору, і головне, коли ви помиляєтесь, немає "ангелів помилок виконання", які б врятували вас, як на Java ... але натомість є " невизначена поведінка демонів ".
Єдиний розумний спосіб вивчити C ++ - це читання ... яким би розумним ти не був, ти не можеш здогадатися, що вирішив комітет (насправді бути розумним іноді навіть проблема, оскільки правильна відповідь нелогічна і є наслідком історичного спадщини.)
Просто виберіть хорошу книгу чи дві і прочитайте їх від обкладинки до обкладинки.
.cpp
файлі.