一个空种,new的时候发生什么
一个空类,new的时候发生什么
比如
A{};
A *a=new A;
------解决方案--------------------
会有一个字节的空间
------解决方案--------------------
你这是考别人吗?你自己心里有答案吗?
------解决方案--------------------
C/C++的对象模型
------解决方案--------------------
标准答案应该c++语言设计者设计的,
参考《深入探索C++对象模型》84页
书籍下载地址:http://download.****.net/detail/cq20110310/5243861
------解决方案--------------------
要是我估计也这么回答。。。。
------解决方案--------------------
不会吧,这还被鄙视
你面得很高端的职位
为啥我面试的时候 给人家出这个题 都没几个会的
大多数的人 写一个空类的时候 非要在里面写上点什么默认构造函数之类的
------解决方案--------------------
先分配内存,这里 sizeof(A)=1
然后调用构造函数,编译器合成的A::A()
------解决方案--------------------
我也觉得纳闷了,new的时候不是分配内存,调用构造函数。他还能怎么样呢。
------解决方案--------------------
不是内存占用一个字节吗??求标准答案呀。。
------解决方案--------------------
一个萝卜一个坑,即使什么都没有,sizeof也是1
------解决方案--------------------
计算所需的字节数
开辟内存空间
调用构造函数
返回对象地址
没看过c++对象模型,轻喷哈
------解决方案--------------------
实在搞不懂,这样还被鄙视,要是我,直接问面试官,“那你告诉我,发生什么过程!”我以前还真问过,还不止一次。
比如
A{};
A *a=new A;
------解决方案--------------------
会有一个字节的空间
------解决方案--------------------
你这是考别人吗?你自己心里有答案吗?
------解决方案--------------------
C/C++的对象模型
------解决方案--------------------
标准答案应该c++语言设计者设计的,
参考《深入探索C++对象模型》84页
书籍下载地址:http://download.****.net/detail/cq20110310/5243861
------解决方案--------------------
要是我估计也这么回答。。。。
------解决方案--------------------
不会吧,这还被鄙视
你面得很高端的职位
为啥我面试的时候 给人家出这个题 都没几个会的
大多数的人 写一个空类的时候 非要在里面写上点什么默认构造函数之类的
------解决方案--------------------
先分配内存,这里 sizeof(A)=1
然后调用构造函数,编译器合成的A::A()
------解决方案--------------------
我也觉得纳闷了,new的时候不是分配内存,调用构造函数。他还能怎么样呢。
------解决方案--------------------
不是内存占用一个字节吗??求标准答案呀。。
------解决方案--------------------
一个萝卜一个坑,即使什么都没有,sizeof也是1
------解决方案--------------------
计算所需的字节数
开辟内存空间
调用构造函数
返回对象地址
没看过c++对象模型,轻喷哈
------解决方案--------------------
实在搞不懂,这样还被鄙视,要是我,直接问面试官,“那你告诉我,发生什么过程!”我以前还真问过,还不止一次。