期待妖哥详解
[/Quote]
关于. and -> opretor
如果有一个指向 Sales_item 对象的指针(或迭代器),则在使用点操作符前,需对该指针(或迭代器)进行解引用:Sales_item *sp = &item1;
(*sp).same_isbn(item2); // run same_isbn on object to which sp points
因为编程时很容易忘记圆括号,而且这类代码又经常使用,所以 C++ 为在点操作符后使用的解引用操作定义了一个同义词:箭头操作符(->)。
可将 same_isbn 的调用重写为:sp->same_isbn(item2); // equivalent to (*sp).same_isbn(item2)
cond ? expr1 : expr2;
C++ PRIMER 5TH ,PAGE 142