База ответов ИНТУИТ

Программирование на С/С++

<<- Назад к вопросам

Для чего предназначено макроопределение NULL?

(Ответ считается верным, если отмечены все правильные варианты ответов.)

Варианты ответа
для операций сравнения указателей(Верный ответ)
для улучшения понятности кода(Верный ответ)
для инициализации "пустых" указателей(Верный ответ)
для использования в операциях вычитания указателей
Похожие вопросы
<pre>//====================== start of sample.cpp ========================== #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;vector&gt; class ServiceOrganization; class BuildingElement { static char* m_city; std::vector&lt;int&gt; m_flats; unsigned int m_square; ServiceOrganization& m_organization; FILE *m_document; BuildingElement* m_pNext; public: BuildingElement(); BuildingElement(BuildingElement&amp;&amp; src) : m_square(0) , m_organization(src.m_organization) , m_document(src.m_document) , m_pNext(src.m_pNext) { m_flats = src.m_flats; src.m_flats.clear(); src.m_organization = ServiceOrganization(); ::fclose(src.m_document); src.m_document = NULL; ::free(src.m_pNext); src.m_pNext = NULL; } };//====================== end of sample.cpp ========================== </pre> Какие операции, выполняемые в конструкторе переноса в файле sample.cpp являются лишними?
Где и для чего используется ключевое слово restrict?
Для чего используется атрибут aligned компилятора gcc?
Для чего могут служить закрытые и защищённые конструкторы?