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

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

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

Какие проблемы архитектуры позволяет решить следование закону Деметра?

(Отметьте один правильный вариант ответа.)

Варианты ответа
достижение наименьшей связности объектов и стабильности кода при изменениях объектов(Верный ответ)
достижение максимальной простоты архитектуры системы
достижение высокой устойчивости и надёжности системы
достижение максимальной скорости выполнения при ограничениях используемых ресурсов
Похожие вопросы
<pre> //====================== start of sample.cpp ========================== template&lt;typename T&gt; typename T::difference_type my_diff( T&amp; v1, T&amp; v2); template&lt;typename T&gt; T my_diff2(T&amp; v1, T&amp; v2); class A { public: A(int in = 5); typedef short difference_type; difference_type operator-(A&amp;); }; int main() { A i(5); A j(10); my_diff(i,j); int x = 5; int y = 10; my_diff(x,y); return 0; } //====================== end of sample.cpp ========================== </pre> Какие проблемы может решить использование идиомы SFINAE в вышеприведённом коде?
Какие проблемы подразумеваются под понятием технический долг?
Какие из приведённых ниже особенностей кода являются неудачными решениями в области кодирования, дизайна и архитектуры?
Какой главный вопрос относительно исключений стандартной библиотеки необходимо решить при разработке своего программного продукта?
Специализация класса позволяет:
Библиотека boost::type_traits позволяет:
<pre>//====================== start of sample.cpp ========================== class Region; class Person { public: short m_age; const char* m_name; const char* m_surname; const char* m_region_name; Person(const char* name) : m_name(name) {} operator short () {return m_age;} operator const char* () {return &quot;&quot;;} operator Region* (); }; class Region { public: const char* region_name; const char* cheef_name; long size; Region(const char* region_nm) : region_name(region_nm) {} operator long () {return size;} operator const char* () {return region_name;} operator Person () {return Person(cheef_name);} }; Person::operator Region* () {return new Region(m_region_name);}//====================== end of sample.cpp ========================== </pre> Какие операторы преобразования класса Person не являются корректными с точки зрения архитектуры?
Какие отличия списка от вектора?
Какие утверждения про итераторы верны?
Какие из приведённых принципов относятся к S.O.L.I.D.?