操作员超载以进行参考分配

时间:2013-11-06 20:09:54

标签: c++ reference operator-overloading

是否有任何可以重载的运算符,以便在为其分配引用时可以使对象知道。例如:

Foo f;
Foo copy;
copy = f;        // Calls assignment operator
Foo *pF = &f;    // Calls operator& which can be overloaded
Foo copy2(f);    // Calls copy constructor explicitly
Foo & refF = f;  // Can f be made aware that this happened??

我意识到能够做到这一点可能是未来灾难的一个秘诀,但它似乎对跟踪或调试有用。 (试图抵挡不可避免的“你想要实现的目标”的反应。我不是要解决任何具体问题。)

1 个答案:

答案 0 :(得分:2)

不,它不能。没有使用任何构造函数来构建引用。参考只是一个别名。