Используйте следующие функции MATLAB®, чтобы просмотреть информацию о членах интерфейса C++.
справка Просмотрите классы и функции в пакете. Когда вы публикуете интерфейс, можно добавить описательный текст. Для получения дополнительной информации смотрите, Публикуют Измененный текст Справки.
методы Метод просмотра называет для класса.
methods с опцией '-full' — подписи Метода просмотра.
methodsview Табличное представление сигнатур методов. Вы можете найти окно methodsview легче использовать в качестве справочника, потому что вы не должны просматривать Командное окно путем прокрутки, чтобы найти информацию.
Если вы создали интерфейс school в примере, Задают и Публикуют Интерфейс к Библиотеке C++ Только для заголовка, то можно использовать его в следующих примерах. Принятие файла schoolInterface.dll находится в текущей папке, введите:
addpath('.')Отобразите функции пакета и классы.
help clib.schoolClasses contained in clib.school: Person - clib.school.Person Representation of C++ class Person Teacher - clib.school.Teacher Representation of C++ class Teacher Student - clib.school.Student Representation of C++ class Student Functions contained in clib.school: getName - clib.school.getName Representation of C++ function getName
Чтобы отобразить вводы и выводы для функции пакета getName, щелкните по ссылке getName.
clib.school.getName Representation of C++ function getName
inputs
p clib.school.Person
outputs
RetVal stringЧтобы отобразить методы класса, вызовите функцию methods для каждого класса. Например:
methods clib.school.PersonMethods for class clib.school.Person: Person eq ge getAge getName gt le lt ne setAge setName Methods of clib.school.Person inherited from handle.
Чтобы отобразить функциональные подписи, вызовите функцию methodsview для каждого класса. Например:
methodsview clib.school.PersonФункция открывает окно, которое отображает методы и информацию об аргументах и возвращенных значениях. Например, подписи для конструкторов:
| Возвратите тип | Имя | Аргументы |
|---|---|---|
clib.school.Person obj | Person | |
clib.school.Person obj | Person | Имя, |
clib.school.Person obj | Person | (clib.school.Person input1) |
Когда вы публикуете интерфейс, функция clibgen.generateLibraryDefinition вставляет текст по умолчанию о классах и функциях. Функция help отображает этот текст пользователю. Можно изменить текст путем редактирования файла определения.
Если вы уже загрузили пакет clib, например, вызвав help или вызвав конструктора класса, то необходимо перезапустить MATLAB, чтобы изменить интерфейс.
Например, справкой для класса Person является Representation of C++ class Person.
help clib.schoolClasses contained in clib.school: Person - clib.school.Person Representation of C++ class Person Teacher - clib.school.Teacher Representation of C++ class Teacher Student - clib.school.Student Representation of C++ class Student
Чтобы изменить этот текст, отредактируйте defineschool.mlx. Ищите текст Representation of C++ class Person.
Измените значение "Description". Изменение:
"clib.school.Person Representation of C++ class Person"
к:
"clib.school.Person Class defined by name and age"
Сохраните файл.
Чтобы восстановить библиотеку, перезапустите MATLAB. Перейдите к папке, содержащей defineschool.mlx.
delete school\*.dll build(defineschool) addpath school clib.school.Person help clib.school
Classes contained in clib.school: Person - clib.school.Person Class defined by name and age Teacher - clib.school.Teacher Representation of C++ class Teacher Student - clib.school.Student Representation of C++ class Student
build | clibgen.generateLibraryDefinition