C++引用与for循环中变量的指针?

Use*_*ser 2 c++ iterator for-loop reference

我可以使用引用变量c(例如Customer &c)吗?如果是这样的话?这比使用指针变量更可取吗?

    for(std::vector<Customer*>::const_iterator it = customers_.begin();
        it != customers_.end() ; it ++)
    {
        Customer *c = (*it);
        c->PrintName();
        ...
    }
Run Code Online (Sandbox Code Playgroud)

Oli*_*rth 6

是:

for(std::vector<Customer*>::const_iterator it = customers_.begin();
    it != customers_.end() ; it ++)
{
    Customer &c = *(*it);
    c.PrintName();
    ...
}
Run Code Online (Sandbox Code Playgroud)

(括号不是必需的,但可以使它更清楚.)