运算符 问答列表

为什么我们被允许更改“const”限定变量的值?为什么允许指针,但不允许赋值?

作者:Rüppell's Vulture 提问时间:5/14/2013

请考虑以下 2 个程序 prog1 和 prog2。在这里,如果我尝试使用指针更改限定变量的值,我会收到警告(不是错误),但程序仍然运行并显示新值。但是,如果我尝试使用赋值语句更改第二个程序中的值,则...

C++ 添加 2 个 3D 矢量返回垃圾值

作者:Sync it 提问时间:10/22/2020

我对 c++ 非常陌生,刚刚开始学习运算符重载。这是我的尝试 class Vector { public: float x=0,y=0,z=0; Vector(float x, float y...

C++:复制构造函数后两个对象的值都会更改

作者:radar101 提问时间:6/8/2022

我编写了一个简单的 c++ 代码来理解复制构造函数/运算符重载的概念。代码片段如下所示。 在代码中,我正在创建一个对象,然后创建一个新对象并分配 .接下来,我调用重载来更改 和 的值。vec v2v...

为什么删除 templete copy 构造函数会导致赋值运算符失灵?

作者:Caiyi Zhou 提问时间:3/1/2021

我有如下代码,看起来有点令人困惑。我定义了一个模板类。它有一个用户定义的构造函数。当我通过“operator =”声明这个模板类的两个对象时,它的用户定义的构造器被调用,这让我感到惊讶。此外,删除其复...

我的 Copy and Move 构造函数和赋值运算符出现问题

作者:DvB 提问时间:2/10/2022

我想用 C++ 构建自己的完整类。我是这样开始的:Vector #include <iostream> #include <initializer_list> #define Print(x)(s...

C++ 隐式声明的移动赋值运算符调用基类的隐式声明的复制赋值运算符

作者:SoulfreezerXP 提问时间:3/11/2023

一个简单的问题,但我找不到证明这一点的规则集 下面的代码示例的行为是正确的。这里似乎只有 strDerived 是 从 b 移动,但 strBase 被复制了?将隐式声明的移动赋值运算符 of Der...

c++ - 在复制构造函数中使用和不使用 const 有什么区别?

作者:doubleU 提问时间:6/12/2017

此代码有错误。 [Error] no matching function for call to Complex::Complex(Complex) 但是当这段代码写出来时,Complex(co...

将复制赋值运算符与链表配合使用

作者:nobody00shader 提问时间:4/5/2023

该main.cpp具有 list4 = list3 = list1,用于测试重载运算符 所有列表都有 3 个双精度,但列表 4 后面附加了一个额外的双精度,从而获得 4 个双精度。 我必须显示所有...

禁用 copy-constructor 和 assignment-operator 时将引用实例传递给静态方法

作者:AudioGuy 提问时间:2/2/2021

我的 ClassA 如下所示: class ClassA { private: static uint32_t IDCOUNTER; uint32_t _id = -1; public: C...

在面试中,我要求写构造函数、复制构造函数和赋值运算符

作者:Sachin Palande 提问时间:11/25/2021

在面试中,我要求写构造函数、复制构造函数和赋值运算符。我写了以下代码。 然后他问我,按照我无法回答的代码有什么问题,你能帮我知道哪里出了问题吗? 另外,从问题中,面试官试图找到什么? //con...


共704条 当前第36页