❤3🤡2
  Ответ:
static_castdynamic_castconst_castreinterpret_cast¹doubleintdouble⁴explicit  class MyClass {
  public:
      explicit MyClass(int x) : m_x(x) {}
  private:
      int m_x;
  };
  
  int main() {
      MyClass a = 5; // Ошибка: неявное преобразование запрещено
      MyClass b(5); // ОК: явное преобразование
  }
MyClass explicitintMyClassintMyClassb#cpp #programming
@cppsobes
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍3❤2🔥1
  Что произойдет, если следующая программа будет выполнена на C и C++?
  Anonymous Quiz
    10%
    Ошибка для C и успешное выполнение для C++
      
    18%
    Ошибка как в C, так и в C++
      
    37%
    Ошибка в C++ и успешное выполнение в C
      
    35%
    Успешный запуск как на C, так и на C++.
      
    👍3🔥3❤2
  Regular expressions library (since C++11)
Библиотека регулярных выражений предоставляет класс, представляющий регулярные выражения, которые являются своего рода мини-языком, используемым для выполнения сопоставления шаблонов в строках.
https://en.cppreference.com/w/cpp/regex
#cpp #programming
@cppsobes
Библиотека регулярных выражений предоставляет класс, представляющий регулярные выражения, которые являются своего рода мини-языком, используемым для выполнения сопоставления шаблонов в строках.
#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
👍3🔥3❤2
  👍5❤2🔥1
  Что создастся при выполнении программы?
  Anonymous Quiz
    4%
    ошибка времени выполнения
      
    54%
    нулевой указатель
      
    10%
    ошибка компиляции
      
    33%
    пустой указатель
      
    ❤5👍3🔥2
  🤷♂13❤3👍1💯1
  Примером чего является это объявление?
  Anonymous Quiz
    25%
    Узел (Node)
      
    27%
    Связный список (Linked List)
      
    9%
    Стек (Stack)
      
    39%
    Двоичное дерево (Bunary Tree)
      
    💩15👍3
  👍7👏1
  ❤5👍3🔥2
  Что выведет код?
  Anonymous Quiz
    31%
    less
      
    41%
    more
      
    14%
    Зависит от реализации компилятора
      
    15%
    Неопределённое поведение
      
    🖕7👍4🥴2👎1
  