Studenttom=newStudent()tom=newStudent()这两个有什么区别,求讲解两个在内存中的变化。
答案:2 悬赏:20
解决时间 2021-11-27 04:59
- 提问者网友:低唤何为爱
- 2021-11-26 11:53
Studenttom=newStudent()tom=newStudent()这两个有什么区别,求讲解两个在内存中的变化。
最佳答案
- 二级知识专家网友:摧毁过往
- 2021-11-26 12:28
首先,应是Student* tom = new Student().(除非你重载了operator=函数,此时这更像一个链表.)
这是初始化了一个学生类的一个指针tom指向堆中的无名对象
tom = new Student()
这是使已定义的tom指向堆中新建的无名对象.
定义和初始化在编译软件的操作上有很大的不同,但在程序员的层面上,这种区别大多数无关紧要.
所占内存无异(变量类型相同),但与机器,软件有关
这是初始化了一个学生类的一个指针tom指向堆中的无名对象
tom = new Student()
这是使已定义的tom指向堆中新建的无名对象.
定义和初始化在编译软件的操作上有很大的不同,但在程序员的层面上,这种区别大多数无关紧要.
所占内存无异(变量类型相同),但与机器,软件有关
全部回答
- 1楼网友:不服输就别哭
- 2021-11-26 14:01
tom is a good student but jim is b(etter)that him
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯