一、运算符
点运算符 . :类对象(自定义类,容器,string,结构体struct ...)直接访问其成员;
成员访问运算符 -> :通过指针访问类对象的成员,ptr ->member 等价于 (*ptr).member ;(即 ptr 为指向类对象指针,此为通过指针访问成员的方式)
二、类对象与this
如结构体:
template <class T>
struct chainCode
{
T element;
chainCode<T>* next;
chainCode();
chainCode(const T& element)
{
this->element = element;
}
chainCode(const T& element, chainCode<T>* next)
{
this->element = element;
this->next = next;
}
};
类对象包含成员变量和方法,this即为指针,总是指向自己的类(调用对象/构造函数)的实例,因此可以通过成员访问运算符访问成员和方法。
如 chainCode<T>* firstCode=new chainCode(theElement, firstCode); ——即以this->element=theElement; this->next=firstCode; 构造新的chainCode节点,同时firstCode重新指向该新节点。