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

Как передалеть operator= класса? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Файл input.txt содержит следующую информацию: http://www.cyberforum.ru/cpp/thread87711.html
Файл input.txt содержит следующую информацию: 1 строка - количество элементов массива (N) 2 строка - N целых чисел (массив 1) 3 строка - N целых чисел (массив 2) Написать программу, создающую на основе этих к данных файл output.txt, содержащий самую длинную непрерывную последовательность чисел, присутствующую в обоих массивах.
C++ Использование указателей в программах Использование указателей в программах: http://www.cyberforum.ru/cpp/thread87566.html
С++ изучен синтаксис, что дальше? C++
Здравствуйте, обращаюсь за советами. Прочитал книгу по синтаксису C++ - то есть знания на начальном уровне есть (пусть не все явно усвоил, но тут уже дело опыта). Хочу перейти на следующие "ступень" и уже писать что-то, поэтому собственно вопрос - что читать дальше? Вопросы соберу порядку чтобы было удобней отвечать. 1) Какую библиотеку выбрать для написание легких GUI Windows...
C++ Ввод/Вывод байтов в файл
Есть у меня vector, заполненный 0-ми и 1-ми. Нужно по битовым способом вывести последовательности нулей и единиц(из вектор) в файл. спасибо.
C++ Объекты и Классы http://www.cyberforum.ru/cpp/thread87436.html
Кто ни будь, может подробно и понятно обьяснить или дать линк на статью о том, что такое Класс, и Объект?
C++ Самописный диалог Надо сделать свой диалог с экзекьютом на сях. Как это делается? подробнее

Показать сообщение отдельно
insideone
Модератор
Автор FAQ
3636 / 914 / 49
Регистрация: 10.01.2010
Сообщений: 2,465
21.01.2010, 01:25     Как передалеть operator= класса?
В 36 посту я даю ссылку на Википедию Как передалеть operator= класса?
Там внизу написано:
В отличие от классического Си в C++ значение пустого указателя предопределено стандартом языка и всегда равно 0 (целочисленному нулю, приведённому к типу «указатель»). Поэтому в программах на C++ не только возможно, но и рекомендуется использовать значение 0 вместо NULL[1], (в отличие от макроса NULL, числовое значение не может быть случайно переопределено), однако некоторые программисты считают, что это ухудшает читаемость исходного кода.
[1] - это ссылка на книгу Страуструпа. Возможно это было воспринято OVERPOWER8, однако оказывается википедия не точна в выражениях, т.к. Страуструп всего лишь советовал, опасаясь того что NULL будет не 0. Странно как то. Вот кстати в русской редакции как написано. Мало ли:
5.1.1. Ноль
Ноль (0) имеет тип int. Благодаря стандартным преобразованиям, 0 можно использовать в качестве константы любого интегрального типа, типа с плавающей точкой, указателя или указателя на член класса. Тип нуля определяется по контексту. Ноль, как правило (но не всегда), будет физически представлен в виде последовательности нулевых битов соответствующей длинны.
Гарантируется, что нет объектов с нулевым адресом. Следовательно, указатель, равный нулю, можно интерпретировать как указатель, который ни на что не ссылается.
В языке C было очень популярно определять макрос NULL для представления такого нулевого указателя. Так как в C++ типы проверяются более жестко, использование банального нуля вместо NULL приведет к меньшим проблемам. Если вы чувствуете, что просто обязаны определить NULL, воспользуйтесь
const int NULL = 0,
Модицикатор const предотвращает ненамеренное замещение NULL и гарантирует, что NULL можно использовать везде где требуется константа.
Раз Страуструп так боится за NULL почему бы у себя не завести какой нибудь XNULL и пользоваться им на здоровье?)) а заменить его на обычный NULL не проблема (автоматическая замена рулит). Впрочем бессмысленно это как то все, глупости)
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru