Cтраница 4
Если для класса не определено никаких конструкторов, компилятор создает конструктор с умолчанием. Такой конструктор не выполняет присваивания никаких начальных значений, так что после создания объекта нет гарантий, что он находится в непротиворечивом состоянии. [46]
В операторах описания типа не должен содержаться указатель длины. Операторы описания типа не используются для присваивания начальных значений. [47]
Сегмент команд содержит команду CALL ( например, CALL MULU32), а также команду RET, обеспечивающую возврат управления операционной системе DOS. Далее, нередко в нем находятся команды присваивания начальных значений тем регистрам и ячейкам памяти, через которые вызывающая программа рассчитывает получить результат. [48]
Оператор DATA очень похож на оператор описания типа, в котором также предусмотрено присваивание начальных значений, однако в операторе DATA не определяются тип и размеры массивов. Все описательные операторы, определяющие переменные, используемые в операторе DATA, должны предшествовать оператору присваивания начальных значений. [49]
Если в операторе размещения ( или в операторе DECLARE i) содержится описатель INITIAL для переменной xh то при выполнении оператора размещения этой переменной присваивается начальное значение. Если этот описатель содержится и в операторе размещения и в операторе DECLARE, то используется описатель оператора размещения. Присваивание начальных значений величине может происходить путем обращения к другой величине, которая в данный момент может оказаться неразмещенной. [50]
Если в операторе размещения ( или в операторе DECLARE) содержится описатель INITIAL для переменной xt, то при выполнении оператора размещения этой переменной присваивается начальное значение. Если этот описатель содержится и в операторе размещения и в операторе DECLARE, то используется описатель оператора размещения. Присваивание начальных значений величине может происходить путем обращения к другой величине, которая в данный момент может оказаться неразмещенной. [51]