Добавление функции-члена
В представлении классов можно добавить функцию-член в любой класс. При этом объявление добавляется в файл заголовка, а тело функции-члена заглушки добавляется в файл реализации класса, который затем можно изменить.
Добавление функции-члена в класс
В представлении классов разверните узел проекта, чтобы отобразить классы в проекте. (Чтобы открыть представление классов, в строке меню выберите Вид, Представление классов.)
Откройте контекстное меню для класса, в который вы хотите добавить функцию-член, а затем выберите Добавить, Добавить функцию.
Укажите необходимые сведения о функции-члене. Дополнительные сведения см. в разделе Мастер добавления функции-члена.
Нажмите кнопку Готово, чтобы создать код функции-члена.
В этом разделе
Мастер добавления функции-члена
Этот мастер добавляет объявление функции-члена в файл заголовка. Он также добавляет реализацию функции-члена заглушки в файл реализации выбранного класса.
После добавления функции-члена с помощью мастера вы можете редактировать код в среде разработки.
Return Type (Возвращаемый тип)
Задает тип возвращаемого значения для добавляемой функции-члена. Вы можете указать собственный тип возвращаемого значения или выбрать его в списке. Сведения о типах см. в разделе Фундаментальные типы.
char
double
float
int
long
short
unsigned char
unsigned int
unsigned long
void
HRESULT
Имя функции
Задает имя для добавляемой функции-члена.
Тип параметра
Задает тип параметра, добавляемого для функции-члена, если последняя имеет параметры. Вы можете указать собственный тип параметра или выбрать его в списке.
char
double
float
int
long
short
unsigned char
unsigned int
unsigned long
Имя параметра
Задает имя параметра, добавляемого для функции-члена, если последняя имеет параметры.
Список параметров
Отображает список параметров, добавленных для функции-члена. Чтобы добавить параметр в список, укажите тип и имя в полях Тип параметра и Имя параметра и нажмите Добавить. Чтобы удалить параметр из списка, выберите параметр и нажмите Удалить.
Открыть
Задает уровень доступа к функции-члену. Модификаторы доступа — это ключевые слова, которые определяют доступ других классов к функции-члену. Дополнительные сведения о задании доступа см. в разделе Контроль доступа членов. Для функции-члена по умолчанию задан уровень доступа
public
.Проверьте, является ли новая функция-член статической или виртуальной, а также встроенной или чистой. Если вы задали функцию-член как чистую, флажок Виртуальный установлен, а флажок Встроенный становится недоступным. По умолчанию это нестатическая невиртуальная функция-член.
Вариант Описание статически. Указывает, что функция работает как глобальная и может быть вызвана вне класса — даже без создания экземпляра класса. У функции-члена нет доступа к нестатическим членам. Функция-член, указанная как Static
, не может быть виртуальной.Виртуальный Обеспечивает вызов соответствующей функции-члена для объекта независимо от выражения, используемого для вызова функции-члена. Функция-член, указанная как Virtual
, не может быть статической.Чистый Указывает, что для объявленной виртуальной функции-члена реализация не предоставляется. Параметр Чистый может быть указан только для виртуальных функций-членов. Класс, содержащий хотя бы одну чисто виртуальную функцию-член, считается абстрактным. Классы, производные от абстрактного класса, должны реализовывать чисто виртуальную функцию-член; в противном случае они также будут абстрактными. Inline Предписывает компилятору вставить копию тела функции-члена в каждое место, где она вызывается. Функция-член, указанная с параметром Встроенный, не может быть чистой. CPP-файл
Задает расположение файла, куда записывается реализация функции-члена заглушки. По умолчанию она записывается в CPP-файл для класса, к которому добавляется функция-член. Нажмите кнопку с многоточием, чтобы изменить имя файла. Реализация функции-члена добавляется в содержимое выбранного файла.
Комментарий
Предоставляет комментарий в файле заголовка для функции-члена.
Сигнатура функции
После нажатия на кнопку Готово отображает функцию-член в том виде, в котором она будет представлена в коде. Текст в этом поле невозможно изменить. Чтобы изменить функцию-член, измените соответствующие поля в мастере.