TGViewer
C/C++ | Вопросы собесов C/C++ | Вопросы собесов @easy_c_plus · 4.19K subscribers
Post #2396 573
🤔 Какие виды конструкторов могут быть у класса?

🟠Конструктор по умолчанию (Default Constructor)
Без параметров, создается автоматически компилятором, если не задан.
   class MyClass {
public:
MyClass() {}
};


🟠Параметризованный конструктор (Parameterized Constructor)
Принимает параметры для инициализации объекта.
   class MyClass {
private:
int x;
public:
MyClass(int value) : x(value) {}
};


🟠Конструктор копирования (Copy Constructor)
Создает копию существующего объекта.
   class MyClass {
private:
int x;
public:
MyClass(const MyClass &other) : x(other.x) {}
};


🟠Конструктор перемещения (Move Constructor)
Перемещает ресурсы из временного объекта.
   class MyClass {
private:
int* data;
public:
MyClass(MyClass&& other) noexcept : data(other.data) {
other.data = nullptr;
}
};


🟠Делегирующий конструктор (Delegating Constructor)
Вызывает другой конструктор того же класса.
   class MyClass {
private:
int x, y;
public:
MyClass(int value) : MyClass(value, 0) {}
MyClass(int value1, int value2) : x(value1), y(value2) {}
};


🟠Явный конструктор (Explicit Constructor)
Помечен explicit для предотвращения неявных преобразований.
   class MyClass {
public:
explicit MyClass(int value) {}
};


Ставь 👍 и забирай 📚 Базу знаний
  • 👍 5
More from @easy_c_plus
  1. Oct 11, 2026🤔 Расскажи о истории умных указателей История умных указателей (smart pointers) в C++ свя…
  2. Oct 10, 2026🤔 Зачем нужен виртуальный деструктор? Виртуальный деструктор необходим, когда класс предп…
  3. Oct 10, 2026🤔 Что знаешь про гарантии безопасности исключений? Гарантии безопасности исключений (Exce…
  4. Oct 9, 2026🤔 Строгая гарантия безопасности Гарантии безопасности исключений в C++ делятся на три уро…
  5. Oct 8, 2026🤔 Выбрасывание исключения из конструктора — это нормально? Да, выбрасывание исключения из…
  6. Oct 8, 2026🤔 Какое преимущество у list перед vector? List обеспечивает быстрые вставки и удаления за…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →