ar
Feedback
С++ Собеседования

С++ Собеседования

الذهاب إلى القناة على Telegram
999
المشتركون
لا توجد بيانات24 ساعات
-297 أيام
-6630 أيام
أرشيف المشاركات
photo content

Что выведет код?
Anonymous voting

photo content

Ответ:
Anonymous voting

photo content

Что выведет эта программа?
Anonymous voting

#senior
#senior

Примером чего является это объявление?
Anonymous voting

photo content

Cколько байт памяти займут данные этого типа?
Anonymous voting

photo content

Что создастся при выполнении программы?
Anonymous voting

photo content

Что выведет код?
Anonymous voting

photo content

Regular expressions library (since C++11) Библиотека регулярных выражений предоставляет класс, представляющий регулярные выражения, которые являются своего рода мини-языком, используемым для выполнения сопоставления шаблонов в строках. #include <iostream> #include <iterator> #include <regex> #include <string> int main() { std::string s = "Some people, when confronted with a problem, think " "\"I know, I'll use regular expressions.\" " "Now they have two problems."; std::regex self_regex("REGULAR EXPRESSIONS", std::regex_constants::ECMAScript | std::regex_constants::icase); if (std::regex_search(s, self_regex)) std::cout << "Text contains the phrase 'regular expressions'\n"; std::regex word_regex("(\\w+)"); auto words_begin = std::sregex_iterator(s.begin(), s.end(), word_regex); auto words_end = std::sregex_iterator(); std::cout << "Found " << std::distance(words_begin, words_end) << " words\n"; const int N = 6; std::cout << "Words longer than " << N << " characters:\n"; for (std::sregex_iterator i = words_begin; i != words_end; ++i) { std::smatch match = *i; std::string match_str = match.str(); if (match_str.size() > N) std::cout << " " << match_str << '\n'; } std::regex long_word_regex("(\\w{7,})"); std::string new_s = std::regex_replace(s, long_word_regex, "[$&]"); std::cout << new_s << '\n'; } https://en.cppreference.com/w/cpp/regex #cpp #programming @cppsobes

Что произойдет, если следующая программа будет выполнена на C и C++?
Anonymous voting

@cppsobes - Разбираем задачи с собеседований C++
@cppsobes - Разбираем задачи с собеседований C++

🖥 Что такое явное и неявное приведение типов в С++? Зачем делать explicit-конструктор? Ответ: ⚫️Явное приведение типов в C++ происходит, когда программист явно указывает, что значение одного типа должно быть преобразовано в значение другого типа. Это делается с помощью операторов приведения типов, таких как static_cast, dynamic_cast, const_cast и reinterpret_cast¹. ⚫️Неявное приведение типов в C++ происходит автоматически, когда компилятор обнаруживает, что значение одного типа используется в контексте, где ожидается значение другого типа. Например, если вы пытаетесь присвоить значение типа int переменной типа double, компилятор автоматически преобразует значение int в значение double⁴. ⚫️Ключевое слово explicit используется для предотвращения неявных преобразований¹. Оно может быть использовано с конструкторами и функциями преобразования для указания того, что они не могут использоваться для неявных преобразований и копирования инициализации. ⚫️Например, если у вас есть класс с конструктором, который принимает один аргумент, вы можете использовать ключевое слово explicit, чтобы предотвратить неявное преобразование аргумента в объект вашего класса. Это может быть полезно, если вы хотите избежать ошибок, связанных с неожиданными неявными преобразованиями. ⚫️Вот простой пример использования ключевого слова explicit с конструктором: class MyClass { public: explicit MyClass(int x) : m_x(x) {} private: int m_x; }; int main() { MyClass a = 5; // Ошибка: неявное преобразование запрещено MyClass b(5); // ОК: явное преобразование } ⚫️В этом примере конструктор класса MyClass объявлен как explicit, поэтому он не может использоваться для неявного преобразования значения int в объект класса MyClass. Попытка сделать это вызывает ошибку компиляции. Однако вы все еще можете использовать конструктор для явного преобразования значения int в объект класса MyClass, как показано в строке с объявлением переменной b. #cpp #programming @cppsobes

Что выведет код сверху?
Anonymous voting