452 читали · 1 год назад
От C к C++: Оператор new и всякие-разные конструкторы
В предыдущей части я был приятно удивлён тем, что для создания экземпляра класса на стеке не требуется оператор new, как в других языках: Всё происходит как обычное объявление переменной нужного типа, и объект уже создан (на стеке), и даже вызван его конструктор. На третий день Зоркий Глаз увидел, что в C++ всё-таки используется new: MyClass* test = new MyClass(); Можно писать new MyСlass со скобками или без скобок, но про это позже. А пока про new. На деле оператор new выделяет память под объект из кучи...
1 год назад
Java 1195. Для чего используется оператор assert?
Оператор assert в Java используется для проверки инвариантов в коде. Это позволяет убедиться в правильности предположений, которые сделал программист при написании кода, и помогает предотвратить ошибки во время выполнения. Оператор assert будет проверять заданное булевое выражение и, если оно равно false, выбросит исключение AssertionError. Пример использования оператора assert: public double calculateAverage(int[] numbers) { assert numbers.length > 0 : "The provided array must not be empty"; ...