返回信息流下面代码有什么问题?
#include <stdio.h>
class A
{
public:
&A()
{
tmp = 1;
}
A(A *a)
{
tmp = a->tmp;
}
private:
int tmp;
};
int main()
{
A *a = new A();
A *p2 = new A(a);
return 0;
}
这是一条镜像帖。来源:北邮人论坛 / cpp / #14484同步于 2008/10/22
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
[面试题] 关于构造函数
janeyre
2008/10/22镜像同步10 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
具体点?除了new 出来的东西要手动释放掉这一点
感觉对方问的意思是:一般的都写成引用方式如 A(A &a),原来写成A(A *a)这种方法是否有问题
还有就是默认构造函数前加了个&号,写成 &A() ,没用过,但也能编译通过
【 在 rebirthatsix 的大作中提到: 】
: 内存释放
加不加括号都是可以的,这个倒是无所谓。
【 在 heartbeating 的大作中提到: 】
: 调用缺省构造函数定义对象或指针时,不加圆括号()。
: 缺省构造函数前的&请牛人解释是否可行,我在资料上没见过。