Форум программистов, компьютерный форум, киберфорум
Наши страницы

Функции в struct - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Удаление комментариев из листинга программы http://www.cyberforum.ru/cpp-beginners/thread664983.html
Создать программу, которая будет удалять из листинга программы на языке с++ (файл*.cpp) коментарии вида // коментарий. Для работы с файлами использовать фунцкцию cstdio.
C++ Файлы: Найти детерминант матрицы, записанной в файле В файле test.in записано матрицу NxN. Найти ее детерминант. Результат записать в test.out. Для работы использовать фунции cstdio. ОЧЕНЬ НУЖЕН КОД ПРОГРАММЫ . http://www.cyberforum.ru/cpp-beginners/thread664978.html
Количество повторяющихся элементов в массиве C++
Даны натуральное n и целые a1, a2, ..., an. Для каждого аi найти ki количество его повторов последовательности. P.S. нужно написать программу с функциями: отдельно функция введения массива с...
C++ freeglut draw text
как вывести текст с помощью freeglut? вот текст программы. во-первых не выводит кириллицу. во вторых freeglut предоставляет только 7 шрифтов или как-то можно использовать системные? в третьих, самое...
C++ Написать программу, которая переводит время из минут и секунд в секунды http://www.cyberforum.ru/cpp-beginners/thread664937.html
Написать программу, которая переводит время из минут и секунд в секунды. Программа должна проверять правильность введенных пользователем данных и в случае, если данные неверные, выводить...
C++ Проверить, какое из введённых чисел больше Написать программу, которая сравнивает два введенных с клавиатуры числа. Программа должна указать, какое число больше, или, если числа равны, вывести соответствующее сообщение. подробнее

Показать сообщение отдельно
taras atavin
3570 / 1753 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
07.10.2012, 20:51
Цитата Сообщение от NEW_NAME Посмотреть сообщение
Я даже не думал, что в struct можно объявлять функции. Представлялось так: struct - набор данных, class - уже объектное что-то, грубо выражаясь данные+методы. Оказалось не совсем так. Тогда в чем отличия, если и там и там, есть методы, наследование, конструкторы, деструкторы?
На плюсах struct есть класс с дефолтно-пабликовыми членами.

Добавлено через 2 минуты
Цитата Сообщение от Metallnote Посмотреть сообщение
Все элементы структуры по умолчанию являются Public; переменные и константы класса по умолчанию — Private, а другие элементы класса по умолчанию являются Public.
Бред. В классе всё по дефолту привэйт.

Добавлено через 1 минуту
Цитата Сообщение от Metallnote Посмотреть сообщение
Структуры должны иметь хотя бы одну переменную или элемент события без общего доступа; класс может быть совершенно пустым.
Бред. В большинстве структур нет модификаторов видимости вообще, что не отменяет их валидности.

Добавлено через 1 минуту
Цитата Сообщение от Metallnote Посмотреть сообщение
Процедура структуры может обрабатывать событие, только если она является процедурой Shared (Visual Basic)Sub, и только с помощью оператора Оператор AddHandler; любая процедура класса может обработать событие, используя либо ключевое слово Предложение Handles (Visual Basic), либо оператор AddHandler.Дополнительные сведения см. в разделе События (Visual Basic)
А бейсик то здесь при чём?

Добавлено через 1 минуту
Цитата Сообщение от Metallnote Посмотреть сообщение
В объявлениях переменных структуры не могут быть заданы инициализаторы или исходные размеры массивов, но это возможно в объявлениях переменных класса.
Размер массива любого базового типа может быть указан сразу в декларации в квадратных скобках.

Добавлено через 1 минуту
Цитата Сообщение от Metallnote Посмотреть сообщение
Структуры никогда не завершаются, т. е. среда CLR никогда не вызывает метод Finalize для структур; классы завершаются при помощи сборщика мусора, который вызывает метод Finalize для класса, когда обнаруживает, что не осталось активных ссылок.
На плюсах вообще нет самого понятия финализатора.

Добавлено через 1 минуту
Цитата Сообщение от Metallnote Посмотреть сообщение
Для структуры не требуется конструктор; для класса требуется.
Класс может не иметь явных конструкторов.

Добавлено через 1 минуту
Цитата Сообщение от Metallnote Посмотреть сообщение
Структуры могут иметь конструкторы, не являющиеся общими, только если они принимают параметры; классы могут иметь их как с параметрами, так и без. Каждая структура имеет неявный открытый конструктор без параметров.Этот конструктор инициализирует все элементы данных структуры с их значениями по умолчанию.Это поведение переопределить невозможно.
На плюсах нет самих понятий общего и не общего конструктора.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru