Хорошо, я знаю, что такое интерфейс, но так как я попал на C и работал с объектами COM (Component Object Model), кажется, интерфейс в COM немного отличается от интерфейса, который я знаю.Что такое интерфейс в C (COM), это то же самое, что интерфейс в C#
Итак, что я пытаюсь сделать, это устранить пробелы здесь, потому что я изучаю C, многие вещи звучали очень хорошо для меня, но не совсем то, что они кажутся.
Интерфейс, который я знаю, подобен контрактам. Это объекты, которые имеют только объявления методов, без тела. Все классы, реализующие интерфейс, должны включать в себя методы интерфейса.
Интерфейс, который я слышу в COM, кажется, просто указатели. Они не могут напрямую извлекать объекты, но могут извлекать объекты только с помощью метода. Это что такое COM-интерфейс? Если да, то почему они дали им одинаковые имена, если они совершенно разные.
Также я просто хотел добавить, что заголовки в C++ напоминают мне интерфейсы C#. Не уверены, есть ли у них какие-либо отношения. Но в любом случае я просто пытаюсь это понять.
Вы имеете в виду «C++» все места, которые вы набрали только «C»? – Pointy
Нет никаких интерфейсов в C. –
Я предполагаю, что он означает «C++», поскольку он говорит, что только что попал в C++ .. –