Warum ist die Ausgabe des folgenden Programms nur int3
und nicht int3&4
?
#include <iostream>
class B
{
public:
explicit B(int i) { std::cout<<"int"<<i; }
B(const B& rhs, int i = 0) { std::cout<<"&"<<i; }
};
int main(int, char**)
{
B b(B(3), 4);
}
Befehl: clang++ test.cpp -O0
Compiler: Apple clang Version 3.0 (tags/Apple/clang-211.12) (basierend auf LLVM 3.0svn)