c++类对象问题
答案:3 悬赏:50 手机版
解决时间 2021-02-05 14:07
- 提问者网友:王者佥
- 2021-02-05 08:42
c++类对象问题
最佳答案
- 五星知识达人网友:第幾種人
- 2021-02-05 09:23
c1,MyClass类的对象,占用栈内存空间
c2,指向MyClass对象的指针,不是对象,就是可以保存MyClass对象的内存首地址值。建议看下指针是怎么回事。
c3,指向MyClass对象的指针,与c2类似,但是不同的是c3已经指向了一个MyClass对象了,就是后面的new MyClass。该对象占用堆内存空间,需自己释放内存。
c4,MyClass对象的引用,引用的是c1,其实就是c1这个对象,引用就是个别名,比如你的姓名和你自己起的英文名,都是你。
c2,指向MyClass对象的指针,不是对象,就是可以保存MyClass对象的内存首地址值。建议看下指针是怎么回事。
c3,指向MyClass对象的指针,与c2类似,但是不同的是c3已经指向了一个MyClass对象了,就是后面的new MyClass。该对象占用堆内存空间,需自己释放内存。
c4,MyClass对象的引用,引用的是c1,其实就是c1这个对象,引用就是个别名,比如你的姓名和你自己起的英文名,都是你。
全部回答
- 1楼网友:一秋
- 2021-02-05 10:53
c3=new MyClass是调用MyClass类的默认构造函数进行初始化,即分配内存空间
*c2是个指针,并没有分配内存空间,没有指向,可能会出现错误
*c2是个指针,并没有分配内存空间,没有指向,可能会出现错误
- 2楼网友:duile
- 2021-02-05 10:23
2个分别是c1,c3所指向的对象。
MyClass *c3= new MyClass相当于
MyClass *c3;
c3=new MyClass;
c4是对c1对象的引用;追问请问为什么没有*c2? c3=new MyClass 是什么意思 谢谢追答C2就是一个指针而已,new会创建相应的内存区域,然后将其首地址返回给C3
MyClass *c3= new MyClass相当于
MyClass *c3;
c3=new MyClass;
c4是对c1对象的引用;追问请问为什么没有*c2? c3=new MyClass 是什么意思 谢谢追答C2就是一个指针而已,new会创建相应的内存区域,然后将其首地址返回给C3
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯