Форум программистов, компьютерный форум CyberForum.ru

Отличаются ли обычные функции от функций в классе? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ корректно не работает функция rand http://www.cyberforum.ru/cpp-beginners/thread1618947.html
в полном коде почему-то не работает корректно функция rand, вот пример: #include<cstdlib> #include<ctime> #include<iostream> using namespace std; int main(){ srand(time(NULL)); int v;
C++ Определить бинарный (или унарный) оператор умножения комплексных чисел Определить бинарный(или унарный)оператор. a*b для комплексных чисел. http://www.cyberforum.ru/cpp-beginners/thread1618938.html
C++ Динамическое чтение полей класса Student из консоли
Разработать класс Student со следующими полями: Фамилия, Имя, Отчество, Дата рождения, Адрес, Телефон, Факультет, Курс. Включить в класс конструкторы, конструктор копирования, деструктор, методы set(…), get(…), show(…). Память под строковые поля необходимо выделять динамически. Определить другие необходимые методы. Создать массив объектов и вывести: а) список студентов заданного факультета; ...
C++ Вынести методы из классов Panel и PictureBox (явная реализация методов базовых абстрактных классов)
Тема: Множественное наследование. Явная реализация методов базовых абстрактных классов. Как вынести методы из классов Panel и PictureBox? //===========================================================================// class IPicture { public: virtual void Draw() = 0; }; //===========================================================================//
C++ Разработал, но сказали что не так, как осуществить подскажите http://www.cyberforum.ru/cpp-beginners/thread1618923.html
#include <stdio.h> #include <stdlib.h> #include <float.h> int main(int argc, char argv ) { int L=1, U=10; long double Sum=0, Proizv=1; bool flag=true; if (argc==1)
C++ Как переопределить перегруженную функцию в производном классе? Как переопределить перегруженную функцию в производном классе? #include <iostream> class Number { public: virtual Number* operator+(Number*)=0; }; class Int :public Number { int x; public: Int(int X=0) : x(X) {} подробнее

Показать сообщение отдельно
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11820 / 6799 / 769
Регистрация: 27.09.2012
Сообщений: 16,877
Записей в блоге: 2
Завершенные тесты: 1
19.12.2015, 22:50     Отличаются ли обычные функции от функций в классе?
Цитата Сообщение от nord_v Посмотреть сообщение
Если функции-члены класса, то в них передаётся указатель this на объект, который эту функцию вызывает.
А если функция-член static, то не передается. А если обычная функция static, то она имеет внутреннюю линковку. А еще функции-члены находятся в скоупе класса. А если функция виртуальна, то её вызов происходит по другому. А еще разные соглашения вызова есть. А еще конструктор вроде как не функция, а вроде как и функция. А еще операторы, а еще... и т.д.
Другими словами - смотря что с чем сравнивать. Отсюда и различия будут.
 
Текущее время: 15:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru