我自学了 C 和 C++,现在正在尝试学习 Objective-C,但我对类实例中使用的点运算符有点困惑。假设我声明了一个类:
MyClass* myinstance = [[MyClass alloc] init];
//Then I call the member function foo:
myinstance.foo;
显然,这在 Objective-C 中有效,但在 C++ 或 C(在结构的情况下)中,这不会。您必须使用运算符 ->。因此,我正在寻找 .(dot) 运算符在 Objective-C 中的作用以及 ObjC 和 C 的两种不同含义如何不会导致 C 和 Objective-C 之间的兼容性问题的解释,即使 Objective-C 是C 的严格超集。