assignment-operator 相关问题

当一个对象分配给另一个对象时使用的运算符

为什么 C# 中没有 ||= 或 &&= 运算符?

我们为所有逻辑运算符、移位运算符、加法运算符和所有乘法运算符提供等效的赋值运算符。 为什么逻辑运算符被遗漏了? 有没有好的

回答 3 投票 0

赋值运算符 += 与先前声明的变量和声明的变量一起使用?

我是 C 新手,有点困惑,我有一些代码,在声明时将 += 运算符与变量一起使用,但它给了我这个运算符的错误,但反向使用它时工作正常,即...

回答 2 投票 0

为什么将容器的元素分配给容器(而不是)定义良好的 C++?

在C++中,存在臭名昭著的自赋值问题:在实现operator=(const T &other)时,必须小心this == &other的情况,以免在复制之前破坏this的数据...

回答 1 投票 0

复制语义和向量

我正在处理分配内存供内部使用的对象。目前,它们不可复制。 例如。 我的班级 { 民众: MyClass() { 存储 = new int; } ~MyClass() { 删除 Store; }

回答 3 投票 0

如何构造(而不是分配)std::array 元素?

我有一个无法重新分配的班级。实际动机是它有一个 std::variant 成员变量,并且由于有一些引用成员变量,可能的类型不可重新分配...

回答 1 投票 0

使用TYPE REF TO数据的正确方法?

我已经声明了一个数据引用类型的类型。所以它看起来像这样 my_type 数据类型引用。 然后我声明一个内部表,我想将其分配给 my_type。 数据: ref_data 类型 my_t...

回答 3 投票 0

在 Java 中,(a == (a = b)) 会产生未定义的行为吗?

正在学习Java,对赋值操作的返回值的属性有疑问。我知道 Java 在 x = y 赋值后返回变量的值,但是当...

回答 1 投票 0

如何将字典中的值以相等的数量分配给数据框列?

我有一份 5 个地区之一的销售代表名单。我需要将它们分配给数量相等的潜在客户列表。 这是字典的一个例子: d = {'大':'杰克逊','大':'史蒂文斯','L ...

回答 1 投票 0

为什么对象赋值时不使用转换函数?

我了解到我们可以在 C++ 中为我们的类提供转换运算符。所以我希望对于下面的程序,c=1;会使用转换运算符 int()。但令我惊讶的是;那...

回答 3 投票 0

为什么在 JavaScript 中打印 12 而不是 10 [关闭]

每次我尝试此操作时,控制台日志都会打印 12 而不是 10: 让数字 1 = 3; 让数字 2 = 2; 数字 1 += 数字 2; 数字 2 += 数字 1; 让结果 = 数字 1 + 数字 2; 控制台日志(结果);

回答 1 投票 0

在#c 上使用“+=”

我不明白为什么在这段代码中,'b+='返回6而不是5。运算符'+='右端的操作应该是0。 我/ 2 = 4 a-4= 0 所以运算符 '+=' 应该只添加:0。 #include 我不明白为什么在这段代码中,'b+='返回6而不是5。运算符'+='右端的操作应该是0. i/2 = 4 a-4= 0 所以运算符 '+=' 应该只添加:0. #include<stdio.h> int main(){ int a=4, i=8; int b; b=++a; printf("%i\n",b); b+=a-i/2; printf("%i\n",b); } 只需使用语法理论 在这个声明之后 b=++a; b 和 a 将等于 5 由于前缀增量运算符 ++. 来自 C 标准(6.5.3.1 前缀递增和递减运算符) 2 前缀++运算符的操作数的值递增。 结果是递增后操作数的新值。这 表达式 ++E 等价于 (E+=1) 所以在这个复合赋值语句中 b+=a-i/2; 可以改写成 b = b + a - i/2; 你有 b = 5 + 5 - 4 因此,您有 b 等于 6. 您可以得到预期的结果是将变量b初始化为零 int b = 0; 如果要删除此声明 b=++a; 当你执行b=++a;时,a会递增。它的值变为 5。然后,a-i/2 是 5-8/2 然后 1.

回答 2 投票 0

为什么将地图元素设置为它的大小会在*分配之前*增加大小?

这是我用来索引标记的常用模式:检查标记是否在地图中,如果不在,则将其添加到地图,并指定地图的大小。 在 C++ 中这样做时,出乎意料的是

回答 5 投票 0

对于用户定义类型的用户定义运算符=的lhs是否禁止使用转换运算符?如果是这样,标准的哪一部分禁止这样做?

拿一个简单的类包装一个整数, 结构 Foo { 诠释 x; } F; 和一个包含 Foo 并且可以转换为它的类, 结构栏 { 福; 运算符 Foo&() { 返回 f; ...

回答 2 投票 0

std::unordered_map 不可分配的内部对。怎么样?

如果 *map_it 将 & 返回到 std::pair,这怎么行不通? Visual Studio 将我指向 pair& operator=(const volatile pair&) = delete;。这是如何工作的以及什么样的超载......

回答 2 投票 0

Macbook 和 iMac 赋值运算符 (<-) Shortcut (Option with -) Not Working in RStudio

“-”与“选项”键(指ALT键)被用作赋值运算符。自从 RStudio 成为 POSIT 后,这些按钮的组合不仅仅适用于 RStudio。乙...

回答 0 投票 0

这个赋值运算符意味着什么?[重复]

我一直在阅读从这里下载的 "R语言定义 "PDF文件。在第11页,我读到了这个。我想知道 "attr "和 "attr "之间有什么不同?

回答 1 投票 0

C++赋值运算符,可以用copy代替吗?

当我在阅读。赋值操作符和复制构造函数的区别是什么?赋值运算符和复制构造函数的区别是什么?下面的...

回答 1 投票 0

为什么编译器在if语句中不出错?[重复]

代码附在这里。我从网上某处得到这段代码,只是想澄清我的疑问。#include int main() { int a=10, b=10; if(b=5) a--; printf("%d,..."。

回答 1 投票 0

在 "dctor、copy ctor和copy assignment operator "中,为什么删除其中一个而让另一个隐式定义,很可能会导致错误

按照文档(https:/en.cppreference.comwcpplanguagerule_of_three)中的说法。通过可复制句柄管理不可复制资源的类可能需要声明复制......。

回答 1 投票 0

c++通过自定义赋值操作符隐式转换函数参数。

我正在做一个项目,一部分是C写的,一部分是C++写的。我有2个Enums,它们基本上代表相同的内容,但是其中一个被封装在一个类中,另一个位于一个...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.