Пользователь - класс - Большая Энциклопедия Нефти и Газа, статья, страница 1
Порядочного человека можно легко узнать по тому, как неуклюже он делает подлости. Законы Мерфи (еще...)

Пользователь - класс

Cтраница 1


Пользователь класса D может удалить из системы любой файл накопления независимо от его состояния и характеристик, если этот файл еще не выбран для обработки.  [1]

Теперь, когда пользователю класса запрещен прямой доступ к переменным-членам, класс должен предоставить альтернативное средство указания координат перед созданием прямоугольника. Хороший способ для этого - предоставление открытой функции-члена, принимающей требуемые значения координат и использующей эти значения для установки переменных-членов.  [2]

Команда NETWORK имеет различный формат для пользователей класса А и класса В.  [3]

Использование закрытых членов-данных предотвращают прямое изменение данных пользователем класса. Их изменение возможно только через открытые функции-члены, но не напрямую.  [4]

Напишите функцию main, которая проверяет ввод и вывод определенного пользователем класса Point с помощью перегруженных операций взять из потока и поместить в поток.  [5]

Команда HOLD предназначена для помещения выводных файлов накопления указанной ВМ в состояние системной задержки. Пользователь класса D может поместить в состояние системной задержки файлы любой, не обязательно зарегистрированной ВМ.  [6]

Закрытые функции-члены предназначены только для использования самим классом. Их вызов пользователем класса не предполагается; они скрыты от внешнего мира. Часто при создании класса необходимо выполнить ряд инициализирующих действий. Вы уже познакомились с конструктором, который автоматически вызывается при создании класса. Для некоторых классов начальные процедуры требуют выполнения довольно большого объема кода.  [7]

Такая изоляция позволяет обеспечивать целостность и формальную безошибочность данных при их записи в объект класса, а также независимость чтения данных от их внутреннего представления. В процессе разработки или сопровождения приложений можно изменять и совершенствовать внутреннее представление данных, а пользователя класса это никак не затронет, все обращения к свойствам класса будут продолжать при этом работать нормально, и изменять их не потребуется.  [8]

Пока интерфейс вызова функций SetCoord и GetCoord остается прежним, внутренние изменения не влияют на другие части программы или любые другие программы, использующие класс Rectangle. Конечно, эти две функции пришлось бы изменить так, чтобы выполнять преобразования между значениями координат и значениями ширины и высоты. Инкапсуляция исключает зависимость пользователя класса от специфического внутреннего представления данных.  [9]

При уничтожении объекта Frisky ( строка 40) вызывается деструктор класса SimpleCat. В деструкторе память, выделенная под члены класса, освобождается. Если один из членов класса является объектом другого определенного пользователем класса, происходит вызов деструктора этого класса.  [10]

Эти перегруженные операции могут обрабатывать все стандартные типы данных, включая адреса памяти и строки. Но программист может перегрузить операции передачи в поток и извлечения из потока, чтобы иметь возможность выполнять ввод / вывод определяемых пользователем типов. На рис. 21.30 показана перегрузка операций извлечения и передачи для обработки данных определяемого пользователем класса телефонных номеров PhoneNumber. Обратите внимание, что эта программа предполагает, что номера телефонов вводятся правильно. Мы оставляем проверку ошибок ввода для упражнения.  [11]

Эти операции уже перегружены в библиотеках классов, которыми снабжены компиляторы C, чтобы обрабатывать каждый стандартный тип данных, включая строки и адреса памяти. Программа на рисунке 8.3 демонстрирует перегрузку операций поместить в поток и взять из потока для обработки данных определенного пользователем класса телефонных номеров PhoneNumber. В этой программе предполагается, что телефонные номера вводятся правильно. Проверку ошибок мы оставляем для упражнений.  [12]

Эти операции перегружены для обработки любых данных стандартного типа, включая строки и адреса памяти. Программист может перегрузить операции поместить в поток и взять из потока для выполнения ввода-вывода данных, тип которых определен пользователем. Программа, приведенная на рис. 11.30, демонстрирует перегрузку операций взять из потока и поместить в поток для обработки определенного пользователем класса, названного PhoneNumber и содержащего номера телефонов. Заметим, что эта программа предполагает правильный ввод телефонных номеров. Мы оставим на упражнения поиск ошибок этого ввода.  [13]

В этом определении, равно как и в других, относящихся к типам данных, нельзя достигнуть точности, не углубившись в высокие материи, касаемые семантики операций. Как будет показано, одно дело утверждать, что можно записывать а Ь, где а и b являются объектами определяемого пользователем класса, и совсем другое дело - точно определить, что означает эта операция.  [14]

Например, в классе TMyClassl, рассмотренном в разд. В объявлено открытым, а в родительском классе TMyClass оно было строго защищенным. Поэтому пользователь класса TMyClass не может получить доступ к этому полю, а пользователь класса TMyClassl может.  [15]



Страницы:      1    2