返回信息流C++primer中第12章关于构造函数有一个地方貌似是笔误
class A
{
public:
A(int ii):i(ii),ci(ii),ri(ii)();
private:
int i;const int ci;int &ri;
}
这个参数列表A(int ii):i(ii),ci(ii),ri(ii)();这里ri是引用但是ii是传递进来的临时变量,初始化结束后应该销毁才对,ri引用失效,不知道对不对?
@racl
这是一条镜像帖。来源:北邮人论坛 / cpp / #73106同步于 2013/8/6
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
c++构造函数传引用
alaalabuku
2013/8/6镜像同步1 回复
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
int i = 10;
A* a = new A(i);
//////////////////////////////////
printf("%d\t%d\n", i, &i);
printf("%d\t%d\n", a->i, &a->i);
printf("%d\t%d\n", a->ci, &a->ci);
printf("%d\t%d\n", a->ri, &a->ri);
Result:
10 2293408
10 8659896
10 8659900
4644900 2293408
【 在 alaalabuku 的大作中提到: 】
: C++primer中第12章关于构造函数有一个地方貌似是笔误
: class A
: {
: ...................