Cтраница 3
После создания главного окна переменная CWinThread:: m pMainWnd устанавливается равной значению указателя на это окно. Это единственная функция-член CWinApp, которую вы должны обязательно переопределить для того, чтобы ваше приложение что-нибудь делало. [31]
Например, следующий вариант класса CRectangle содержит конструктор, принимающий четыре параметра для инициализации переменных-членов. Вспомните: функция-член SetCoord проверяет корректность значений аргументов и присваивает значения параметров закрытым переменным-членам, хранящим координаты прямоугольника. [32]
При поперечном обкоде В5Т - даревз элементы посещаются в порядке следования ик ключей. В этой реализации функция-член show элемента [ torn испдпкзуется для довода элемента & следооания их ключей. [33]
При поперечном обходе BST-дерева элементы посещаются в порядке следования их ключей. В этой реализации функция-член show элемента item используется для вывода элементов в порядке следования их ключей. [34]
Для этого в классе используется специальная функция-член, называемая конструктором. При необходимости конструктор может принимать параметры, но не может возвращать значения даже типа void. Конструктор - это метод класса, имя которого совпадает с именем самого класса. [35]
Чтобы объединить два сортирующих дерева степени 2 одинаковых размеров в одно сортирующее дерево степени 2 двойного размера достаточно изменить лишь несколько связей. Эта функция, которая в реализации определена как приватная функция-член, представляет собой ключевой фактор, обеспечивающий эффективность алгоритма биномиальной очереди. [36]
Однако если между внешней функцией и данными класса будет стоять функция-член GetAgeO, то класс Cat можно будет модернизировать сколько угодно раз, что никак не повлияет на способ вызова функции GetAgeO в основном коде программы. При вызове в программе метода доступа не нужно знать, хранится ли нужное значение в переменной типа unsigned integer или long либо оно вычисляется при запросе. [37]
Статическая функция-член непосредственно может ссылаться только на статические переменные и статические функции, принадлежащие ее классу. Так как эту функцию можно вызвать без ссылки на экземпляр класса, статическая функция-член не имеет указателя this, содержащего адрес объекта. Следовательно, если она пытается получить непосредственный доступ к нестатическим переменным-членам, компилятор не сможет определить, какому объекту принадлежат переменные-члены. [38]
Вектор называется пустым, если он не содержит ни одного элемента, т.е. если его размер равен нулю. Чтобы определить, не является ли вектор пустым, в классе вектора предусмотрена функция-член empty (), которая принимает значение, равное истине, если вектор пустой. [39]
Функции, определенные внутри класса, называются функциями-членами или методами класса. В этом примере переменные-члены - Left, Top, Right и Bottom, а функция-член - Draw. Обратите внимание: функция-член может содержать ссылку на любую переменную класса, не используя при этом специальный синтаксис. [40]
Разработать ATD первого класса для связных списков ( см. раздел 4.8), который включает конструктор для инициализации случайными значениями, конструктор для инициализации через перегруженную операцию operator, вывод данных через перегруженную операцию operator, деструктор, конструктор копий и функцию-член sort. Воспользоваться сортировкой выбором для реализации функции sort, при этом findmax рассматривается как приватная функция-член. [41]
Это означает, что они могут использоваться только внутри функций-членов самого класса. Так, для функции Draw разрешен доступ к переменным-членам Top, Left, Right и Bottom, потому что Draw - функция-член класса. Для других частей программы, таких как функция main, доступ к переменным-членам или вызов функции-члена Draw запрещен. [42]
Функция-член begin () возвращает итератор на первый узел списка. Функция-член end (), что может показаться странным, возвращает итератор на узел, расположенный за последним узлом списка. Часто метод end () используют для определения допустимых границ списка. [43]
В этой реализации операций construct, count, search и insert используется односвяз-ный список, каждый узел которого содержит элемент с ключом и ссылкой. Функция insert помещает новый элемент в начало списка и выполняется за постоянное время. Функция-член search использует приватную рекурсивную функцию searchR для просмотра списка. [44]
В классе CCurrency денежные суммы хранятся в виде целочисленных величин, предназначенных для последующей обработки с использованием быстродействующих целочисленных операций. Класс содержит конструктор по умолчанию для установки начальных значений переменных, содержащих количество долларов и центов, в 0 и конструктор для присвоения этим переменным конкретных значений. Предусмотрены отдельная функция-член ( SetAmount) для задания величины денежной суммы и функции-члены GetAmount и PrintAmount для подсчета суммы и ее печати соответственно. Заметим: можно хранить значение суммы в одной переменной long integer в виде общей суммы в центах, что позволяет обрабатывать большие числа. [45]