Кашира, призываю тебя! Объясни мне по хардкору каких типов бывают функции в C++ я думаю они же от типов C не отличаются ну и что к чему там с ними.
Тащемта если тут ещё кто-то быдлокодер то объясни и ты мне.
КашираАнонимус30 Октября 2011 в 04:52:12ID: 106162
Конкретнее. Функций много, я их сам всех не знаю. А что тебя интересует? Google не объясняет? Я могу попробовать помочь, но я сам не гуру C++.
СуочнаАнонимус30 Октября 2011 в 11:08:49ID: 106371
Наверняка, я где-то ошибусь в терминологии, но все же, постараюсь ответить на вопрос оппоста:
Начнем с С.
Обычно функция выглядит следующим образом: вовращаемый_тип ИмяФункции( аргументы >функции ) { тело функции } Функция всегда возвращает значение, но оно может быть пустым (void). Аргументов функции может быть несколько (считается правильным не больше 4), а может вообще не быть.
В зависимости от того, где была объявлена функция (не путать с инициализацией), она будет видима( .h файлы) или не видима( .c файлы ) из других модулей.
С++
Здесь у нас добавились полноценные классы. Классы могут иметь поля(джаваебское название) и методы. Методы это те же функции, но основная их цель работа с внутренними данными объекта класса. Приведу пример: class XXX { public: int GetID() const { return m_id; } private: int m_id; }; Обрати внимение: поле m_id находится в приватной зоне класса, поэтому напрямую получить его нельзя. Для этого мы можем сделать метод, который отдаст нам значение. Также удели вниманию слову "const" - это слово скажет компилятору, что метод не будет менять содержимое объекта. Везде, где возможно, ставь методам константность.
Есть еще такое понятие как статические поля и методы класса. Но уже совсем другая история.