Я знаю о трех различных видах реализации «местоположения» для методов моего класса: < /p>
1) определить метод внутри моего класса (.h файл) и реализовать его в моем файле .cpp < /p>
//.h
class Foo
{
int getVal() const;
};
//.cpp
int Foo::getVal() const
{ return 0; }
< /code>
2) Определите и реализуйте метод внутри моего класса (.h File). < /p>
//.h
class Foo
{
int getVal() const
{ return 0; }
};
< /code>
3) Определите метод внутри моего класса и реализуйте его вне класса, но внутри моего заголовка. < /p>
//.h
class Foo
{
int getVal() const;
};
int Foo::getVal() const
{ return 0; }
< /code>
Каковы основные различия между этими тремя подходами? < /p>
Подробнее здесь: https://stackoverflow.com/questions/282 ... ass-method