引用作为构造函数的参数

#include <iostream>class MyClass{//public必须,如果没有,默认private                                                                                                                   
public:int &mref;MyClass(int &ref):mref(ref){}void pt(){printf("my ref:= %d \n", mref);}
};int main(int arg, char *argv[])
{int a=3;int &refa=a;MyClass my(refa);my.pt();a=4;my.pt();return 0;
}

运行结果:

./refWithConstruct
my ref:= 3
my ref:= 4

总结:引用,竟然真的只是引用。