в плюсах - это любые данные в программе , обладающие типом втч это и переменные простых типов данных, таких как float, double. Вопрос в том, насколько правильно так говорить?
Это верно, потому что каждый объект обладает уникальным идентификатором: адресом в памяти. Если тебя смущает, что объект должен быть экземпляром класса обязательно, то это уже, скажем так, смотря на каком уровне абстракции мы сейчас разговариваем, все относительно)
Да, вот например, любые типы можно выделить через new. В тч и int. Значит ли это что есть какой-то класс int? Я точно не скажу но можно даже вроде вот так написать int * i = new int(5) ;
да есть такое, не смотря на то что писать можно int(5) или в конструкторе делать вызов "конструктора" для поля value(5), почему то бытует мнение, что у фундаментальных типов никаких конструкторов не существует. Загадка С++
Есть понятие базовых (встроенных) типов
Откуда значит что int есть класс, если можно написать new?
потому что кажется что new требует конструктор и вызывает его)))
Да тут даже не new а то что у него типа констуктора
new int(123)
Для базовых типов компилятор сохраняет единообразие, что с виду это полноценный класс.
Спасибо, теперь понятно
возможно, ваша загадка решается тем фактом, что T(5) это не вызов конструктора, а синтаксис инициализации, которая может потребовать вызова конструктора, а может и не потребовать
синтаксис оператора приведения ,который требует конструктора , не?
может, об этой синтаксической конструкции и можно думать как об операторе приведения, потому что преобразования разрешены в процессе инициализации, но с точки зрения языка это инициализация объекта
Обсуждают сегодня