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

Функции в 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. нужно написать программу с функциями: отдельно функция введения массива с клавиатуры, отдельно функция для поиска количества. может поможет что я уже написал #include<iostream>
C++ freeglut draw text
как вывести текст с помощью freeglut? вот текст программы. во-первых не выводит кириллицу. во вторых freeglut предоставляет только 7 шрифтов или как-то можно использовать системные? в третьих, самое главное, что даже если на английском выводить то печатает только часть слова а точнее 6 символов #include <stdio.h> #include <stdlib.h> #include <string.h> #include "include\GL\freeglut_ext.h"...
C++ Написать программу, которая переводит время из минут и секунд в секунды http://www.cyberforum.ru/cpp-beginners/thread664937.html
Написать программу, которая переводит время из минут и секунд в секунды. Программа должна проверять правильность введенных пользователем данных и в случае, если данные неверные, выводить соответствующее сообщение. Рекомендуемый вид экрана во время выполнения программы приведен ниже. Ошибочные данные, введенные пользователем, выделены полужирным шрифтом. Введите время (минут секунд) -> 2 90...
C++ Проверить, какое из введённых чисел больше Написать программу, которая сравнивает два введенных с клавиатуры числа. Программа должна указать, какое число больше, или, если числа равны, вывести соответствующее сообщение. подробнее

Показать сообщение отдельно
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
07.10.2012, 20:51     Функции в struct
Цитата Сообщение от 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 Посмотреть сообщение
Структуры могут иметь конструкторы, не являющиеся общими, только если они принимают параметры; классы могут иметь их как с параметрами, так и без. Каждая структура имеет неявный открытый конструктор без параметров.Этот конструктор инициализирует все элементы данных структуры с их значениями по умолчанию.Это поведение переопределить невозможно.
На плюсах нет самих понятий общего и не общего конструктора.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru