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

Struct VS Class - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Разработать алгоритм перевода двоичных чисел в десятичные числа http://www.cyberforum.ru/cpp-beginners/thread618138.html
разработать алгоритм перевода двоичных чисел в десятичные числа
C++ Нахождение определителя в матрице списков Здравствуйте. Как вы поняли что задание состоит из нахождения определителя матрицы заданной двумерным двусвязным списком. Код с горем пополам и помощью добрых людей написал. Но все равно считает не правильно. Не могли бы вы посмотреть в чем ошибка #include <iostream> using namespace std; struct list2d{ int inf; list2d *next,*prev,*down; }; void print_list2d(struct list2d* head) { http://www.cyberforum.ru/cpp-beginners/thread618136.html
Определить номера столбцов содержащих только отрицательные элементы матрицы C++
Помогите пожалуйста сделать задание : определить номера столбцов содержащих только отрицательные элементы матрицы nxm
Ханойская башня C++
Здравтвуйте! Нужно решить задачу где на вход дано Н стержней и К дисков и еще известны начальная и конечная конфигурации(где какие диски лежат). У кого-нибудь есть идеи насчет алгоритма? Для 3-4 стержней я знаю как делать а вот для Н:(. http://tristan-interview.blogspot.com/2012/02/n-disks-and-k-pegs-extension-problem-of.html (нашел что-то об этом, но мне не совсем понятно что тут написано)
C++ Коментарии к программе http://www.cyberforum.ru/cpp-beginners/thread618132.html
Всем привет,можете объяснить часть программы?))) Я понимаю, что в этой части программы(вторая функция) происходит поиск элементов между первым и последним нулями,но мне нужно дословное объяснение.19-23 строчки Спасибо за помощь. #include <iostream> #include <conio.h> using namespace std; int summa(const int*a, const int n); int main() {
C++ Коментарии к программе Все доброго времени суток.Можете объяснить что выполняет функция в программ?))) Буду благодарен за помощь))) #include <iostream> #include <algorithm> #include <cmath> #include <conio.h> using namespace std; int qaz(const double & a, const double & b) { подробнее

Показать сообщение отдельно
alsav22
5284 / 4803 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
03.07.2012, 11:00     Struct VS Class
Цитата Сообщение от Santer.Net Посмотреть сообщение
И почему при реализации структур данных (типа связные списки) для описания узла используют структуры,а не классы (даже когда код на с++). Я бы хотел узнать по производительности какие будут различия.
По производительности, наверное, никаких. Вот, нашёл в инете, что и вам посоветую:
"...Теперь по существу вопроса. Дело в том, что язык С++ произошел от языка С. Язык С уже имел такой агрегированный тип данных, как структура. Когда родоначальник языка С++ Бъёрн Страуструп решил ввести классы в С, то взял за основу уже готовый тип данных - структуру. Единственное, что он сделал, это с помощью макрокоманд формально закрыл доступ к членам струкутры, и чтобы отличать свою конструкцию от базового типа, то есть структуры, на основе которой он строил классы, он назвал свою конструкцию классом. То есть, он внес новую парадигму, новый смысл, используя на уровне кода обычную структуру. То есть, концептуально, класс был другим понятием, в которое были вложены другие идеи, а конструктивно, это была обычная структура.
Затем, с развитием языка С++, стало (уже на уровне самого языка, а не на уровне макрокоманд) делаться различие между классом и структурой. То есть, в С++ появился новый тип данных - класс, который уже имел самостоятельную реализацию, а не был построен на основе структуры.
В С++ структуры имеют, по умолчанию, все члены открытыми, тогда как классы имеют, по умолчанию, все члены закрытыми. В С++ структуры сохранили те новшества, которые ввел Бъёрн, то есть конструкторы, деструкторы, методы и т.д.
Поэтому, в С++, вы можете использовать структуры как в старом стиле языка С, так и в новом стиле языка С++.
Поэтому, в стиле языка С++, структуры и классы взаимозаменяемы. Часто классы, которые имеют открытые члены данных, объявляют как структуры, чтобы лишний раз для этих членов не писать слово public (вы помните, что у классов по умолчанию члены данных имеют доступ private).
Вот и все различие!"
Добавлено через 15 минут
Можно здесь почитать: Вопрос. Чем отличаются структуры в С++ от классов в C++
 
Текущее время: 08:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru