gpt4 book ai didi

c++ - 未调用模板化运算符赋值重载

转载 作者:行者123 更新时间:2023-11-28 00:28:30 25 4
gpt4 key购买 nike

<分区>

我有一个如下所示的模板类。我已经重载了赋值运算符。当我将一个变量赋给另一个变量时,重载的赋值运算符永远不会被调用。看起来编译器正在生成默认赋值运算符并调用它。有什么理由吗?

#include<iostream>
using namespace std;
template<typename T>
class X
{
public:
X()
{
cout<<"X()"<<endl;
}
X& operator=( X&)
{
cout<<"X=()"<<endl;
}
};

int main()
{
X<int> a;
X<int> b = a;
}

输出:

X()

预期输出:

X()
X=()

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com