类的对象:一个是Student 即 Student a;
类的指针:一个是Student* 即 Student* a = new Student();
Student是直接访问一个对象
Student*是间接访问一个对象,因为通过了一个指针作媒介.
对于一个类的对象和这个类的指针(用new运算符分配内存)在应用时有何区别
1.类和对象是两回事,对象是类的实例;
2.对象是在栈中分配的,使用new生成的对象是在堆中分配的;
3.要发挥虚函数的强大作用,必须使用指针来访问对象.
总结:
类的对象:构造时,栈中分配局部空间,用完自动销毁
类的指针:new的时候,堆中分配空间,delete释放空间
简而言之,简单的就用类对象,复杂的就用类指针