wangjiexi 发表于 2017-4-29 18:47:17

AB *s=new AB(a,5); 这句代码的意思是?

假定AB为一个类

newu 发表于 2017-4-29 19:18:55

申请数据类型为AB的内存空间,并初始化(括号里面的是初始化,会调用构造函数),然后把对象指针给变量s

wangjiexi 发表于 2017-4-29 19:21:43

newu 发表于 2017-4-29 19:18
申请数据类型为AB的内存空间,并初始化(括号里面的是初始化,会调用构造函数),然后把对象指针给变量s

那为什么说执行这条语句得到的动态对象是*s,而不就是这个对象呢

人造人 发表于 2017-4-29 19:29:32

wangjiexi 发表于 2017-4-29 19:21
那为什么说执行这条语句得到的动态对象是*s,而不就是这个对象呢

不必纠结这些概念,除非你是要去考试

wangjiexi 发表于 2017-4-29 19:32:00

人造人 发表于 2017-4-29 19:29
不必纠结这些概念,除非你是要去考试

就是做作业做到了这道题,十分困惑{:10_243:}

人造人 发表于 2017-4-29 19:33:31

wangjiexi 发表于 2017-4-29 19:32
就是做作业做到了这道题,十分困惑

“而不就是这个对象呢”

中的 “对象”指的是哪个对象?

newu 发表于 2017-4-29 19:35:13

s是一个AB类型的指针变量

new关键字,会申请一段空间,然后返回首地址

就像int *p 一样,p是一个int类型的指针变量
页: [1]
查看完整版本: AB *s=new AB(a,5); 这句代码的意思是?