对象指针
Clock c(8,3,10);
Clock *ptr;
ptr = &c;
ptr->getHour(); // 等价于(*ptr).getHour();
对象指针 this 指针
return hour; // 相当于 return this->hour;
new和delete
类似于c语言的malloc和free函数,分配内存在堆空间中。
Point *ptr1 = new Point; // 调用默认构造函数
delete ptr1;
ptr1 = new point(1,2); // 调用有参构造函数
delete ptr1;
Point *ptr = new Point[2]; // 创建对象数组
ptr[0].move(5,10); // 通过指针访问数组元素的成员
delete[] ptr; // 删除整个对象数组