Где мне реализовать свой метод класса?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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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