说得再清楚一些

hannibal (汉尼拔)
X x(15);
print(x);
当到这里完成打印时,delete px 被调用,因为是传对象,函数结束
时要执行一次释放动作。假设指针px经过new之后占有单元0x30009876,那么delete px 后,0x30009876又是第一个可用单元。

X y(16);
px 又指向(占有)0x009876单元, *px=16使这个单元存放值16。

print(x);
*x.px 实际上就是引用0x009876单元里面的值。你说这个值现在是多少呢?

print(y);
实际上在VC++中不工作,得一UNDEFINE的值。
(#162697@0)
2001-8-10 -05:00

回到话题: 国内一家公司招聘C++ Programmer的面试题:

回到论坛: HOME枫下论坛枫下论坛主坛工作学习IT技术讨论

URL:   
http://www.rolia.net/zh/post.php?f=0&p=162697