Где мне реализовать свой метод класса?C++

Программы на C++. Форум разработчиков
Anonymous
Где мне реализовать свой метод класса?

Сообщение Anonymous »

Я знаю о трех различных видах реализации «местоположения» для методов моего класса: < /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

Вернуться в «C++»