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

Отличаи класса С++ от структуры на С и структуры на С++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ На вход подается некоторое количество треугольников (координаты вершин). Отсортировать и вывести их по возрастанию площадей http://www.cyberforum.ru/cpp-beginners/thread749026.html
доброго времени суто,вы не могли бы мне помочь,очень нужно. Спасибо за ранее ) На вход подается некоторое количество треугольников (координаты вершин). Отсортировать и вывести их по возрастанию...
C++ Найти строку матрицы, имеющую наибольшую разницу между элементами. доброго времени суто,вы не могли бы мне помочь,очень нужно. Спасибо за ранее ) С клавиатуры вводится размерность целочисленной матрицы, затем сама матрица. Найти строку, имеющую наибольшую разницу... http://www.cyberforum.ru/cpp-beginners/thread749024.html
fstream не создается файл (Ecipse + MinGW) C++
Помогите пожалуйста, у меня не создается текстовый файл. Я начал изучать С++ недавно. Пользуюсь Ecipse + MinGW. Вот мой исходник cWrite.h #ifndef CWRITE_H_ #define CWRITE_H_ class cWrite {...
Как нормально идентифицировать конец файла? C++
Люди, объясните, пожалуйста, почему, если считывать файл побайтово через fin.get() в цикле типа std::ifstream fin("input.txt"); while(!fin.eof()) { char curChar = fin.get(); //...
C++ Подсчет количества пересечений двух непрерывных функций на отрезке. http://www.cyberforum.ru/cpp-beginners/thread749007.html
Разработать программу,которая подсчитывает,сколько раз две непрерывные функции f(x) и g(x) пересекались на интервале , и программу для ее тестирования. Программа реализует универсальную подпрограмму...
C++ Указатели. Вычислить значение выражения Используя вместо самой переменной указатель на нее,вычислить y=tg(x)+5{x}^{3}-4{x}^{2} Добавлено через 41 минуту Сама спросила,сама ответила... Вот,если вдруг кому понадобится) #include... подробнее

Показать сообщение отдельно
Kastaneda
Jesus loves me
Эксперт С++
4697 / 2901 / 238
Регистрация: 12.12.2009
Сообщений: 7,386
Записей в блоге: 2
Завершенные тесты: 1
28.12.2012, 18:28
Цитата Сообщение от xtorne21st Посмотреть сообщение
class vs struct С++:
1) По умолчанию объекты класс закрыты, а у структуры открыты.
2) Память для структуры выделяется в стеке, а не на куче. По этой причине нельзя определить для структуры деструктор.
3) Нельзя для структуры определить, конструктор по умолчанию, вследствие этого в структуре отсутствуют инициализаторы полей.
4) Структура не поддерживает наследование, поэтому нельзя объявить в ней виртуальные члены.
5) При передаче одного метода в другой, в структуре всегда передается/возвращается копия значения, а не ссылка, как в классе.
Только первое правильно, остальное полный бред. Полный ответ дан во втором посте.
Цитата Сообщение от xtorne21st Посмотреть сообщение
struct C vs struct С++:
1) Открытый тип данных.
2) Нет методов.
3) Нет конструктора.
Да, с дополнением - в С++ структуре спецификатор доступа по дефолту private, но это можно изменить руками. В Си этого сделать нельзя.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.