首页 > 解决方案 > 为什么我不需要重载 = 运算符?

问题描述

我做了一个简单的测试程序:

struct Mystruct{
  int x = 1, y = 2
};
int main(){
  myStruct test1;
  myStruct test2;
  test1.x = 2;
  test1.y = 2;
  test2 = test1;
}

为什么这行得通?怎样才能test2成功地获取xy放入其xand的值y?根据我的经验,我需要为=结构重载运算符,但似乎不需要。在这种情况下需要。

标签: c++structoverloading

解决方案


推荐阅读