新手有关问题 cout<getage()<

新手问题 cout<<p1->getage()<<endl;还能写成什么?
void main()
{
dog d1;
dog* p1;
p1=&d1;
p1->setage(20);
d1.setage(10);
cout<<p1->getage()<<endl;
}
cout<<p1->getage()<<endl;还能写成cout<<什么.getage()<<endl; 请问?

------解决方案--------------------
可以这样写cout < <(*p1).getage() < <endl; 
推荐使用指针
------解决方案--------------------
d1,(*p1)