在前面提到对于局部的cat类对象通过成员运算符“.”访问它的数据成员和函数。必须先对它指向此对象的指针进行间接的引用:
(*pRags).GetAge();
使用括号是为了保证在访问getage()之前对pRags进行间接的引用,因为这样比较麻烦,C++为间接访问对象的成员提供了一个简单的运算符——成员指针运算符“_>”
using the ->operator
#include<iostream>
class SimpleCat{
public:
SimpleCat(){itsAge = 2 ;}
~SimpleCat(){}
int GetAge() const{return itsAge;}
void SetAge(int age){itsAge = age;}
private:
int itsAge;
};
int main()
{
SimpleCat*Frisky = new SimpleCat;
std::cout << "Frisky is "<<Frisky_>GetAge()<<"years old \n"
Frisky_>SetAge(5);
std::cout << "Frisky is "<<Frisky_>GetAge()<<"years old \n"
delete Frisky;
return 0 ;
}