次のコードを検討してください。
#include <iostream>
using namespace std;
class Test
{
private:
int x,y;
public:
Test () {
cout <<" Inside Constructor "<<endl;
x=100;
}
explicit Test (const Test & t)
{
cout <<"Inside Copy Constructor "<<endl;
x = t.x;
}
void display()
{
cout <<" X is "<<x<<endl;
}
};
int main (int argc, char ** argv){
Test t;
t.display();
cout <<"--- Using Copy constructor "<<endl;
Test t2(t);
t2.display ();
Test t3=t2;
t3.display ();
}
Test (const Test & t) -> はコピー コンストラクターです
質問:
「変換演算子」と同じものを使用していますか? テスト t3 = t2 [ここでは、コピー コンストラクターが変換演算子として扱われます]
私の理解が正しいかどうかわかりませんか?私が間違っている場合は、親切に修正してください。