Что такое статические *
?
Определения функций, предваряемые «статическими», имеют ограниченный объем. Их можно увидеть и использовать только в том же исходном файле. Вы сделали бы это, когда у вас есть функция, которая не имеет значения за пределами обработки, происходящей в текущем файле, или вы хотите ограничить использование, чтобы его можно было модифицировать в будущем с меньшими последствиями из-за его ограниченного объема.
Что хуг делать со статическим
В данном конкретном случае, хуг заменяется ничего, так что ничего не делает. В общем случае, скорее всего, это будет изменяться, как компилятор генерирует эту функцию, изменяя «соглашение о вызове». То есть, xyz будет иметь какое-то значение для компилятора и не является частью языка C.
Почему звездочка перед __my_getitem
Это показывает, что функция __my_getitem возвращает указатель на MyObject.
В чем разница между MyObject * а и MyObject * а (позиция *)
Ничего, как синтаксис является гибким.
http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list – fasked
Ответы на ваши вопросы: изучите C++. – Bojangles
Я предлагаю вам забрать книгу начинающих на C++ (или C), так как это очень простой материал. –