The_Unknown_Member Ответов: 1

Перепутал с C++ ООП


Buckys Программирования C++ Учебники - 42 - Оператора "Выбор Элемента" Стрелка - Ютуб[^]

Итак, вы видите здесь, что у него есть 3 файла: main.cpp-Салли.h и Sally.cpp и он определяет пустотную функцию в Sally.cpp файл с синтаксисом void Sally::printCrap(). Я запутался в том, почему он помещает имя класса для определения функции вне класса ? Может кто-нибудь мне это объяснить? Я буду вам очень благодарен!

Что я уже пробовал:

Извините за маленький и не подробный вопрос, но я ограничен 200 символами :X я надеюсь, что вы поняли мой вопрос и надеюсь, что вы объясните мне это.


Спасибо!

NotPolitcallyCorrect

Почему ты не спрашиваешь "баки"?

1 Ответов

Рейтинг:
11

nitrous_007

Sally:: printCrap () - это потому, что printCrap определен вне класса Sally. Если бы он был определен внутри класса (inline), он не должен был бы иметь Sally::

Если у вас нет 'Sally::', то компилятор не будет знать, к какому классу принадлежит функция.


The_Unknown_Member

Вы имеете в виду, потому что его прототип функции находится в классе Sally ?

nitrous_007

Правильный

The_Unknown_Member

Ладно, очень Вам благодарен!