C++ 类对象和类指针

类的对象:一个是Student  即 Student  a;
类的指针:一个是Student* 即 Student* a = new Student();
Student是直接访问一个对象 
Student*是间接访问一个对象,因为通过了一个指针作媒介.

对于一个类的对象和这个类的指针(用new运算符分配内存)在应用时有何区别 
1.类和对象是两回事,对象是类的实例; 
2.对象是在栈中分配的,使用new生成的对象是在堆中分配的; 
3.要发挥虚函数的强大作用,必须使用指针来访问对象.

总结:

类的对象构造时,栈中分配局部空间,用完自动销毁

类的指针new的时候,堆中分配空间,delete释放空间

简而言之,简单的就用类对象,复杂的就用类指针

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值