-
3435 votesanswersviews
为什么要't Java' s =, - =,* =,/ =复合赋值运算符需要转换?
直到今天,我还以为: i += j; 只是一个捷径: i = i + j; 但是如果我们试试这个: int i = 5; long j = 8; 然后 i = i + j; 将无法编译,但 i += j; 将编译正常 . 这是否意味着 i += j; 实际上是 i = (type of i) (i + j) 的快捷方式? -
0 votesanswersviews
如何为数据框行的子集的列分配值
我有一个大型数据框,我正在尝试为特定子集的特定数据列分配值 . subset(P2Y12R_binding_summary,(SYSTEM=="4NTJ")&(VARIANT=="D294N")) SYSTEM VARIANT MODEL EPSIN INP dE_water_free dE_ERR_water_free dE_water_pe... -
0 votesanswersviews
rlang:现状,文档,发现的分配形式 . 或者其他的东西
许多帮助页面的示例采用了这样的形式,将现有的输出分配给quo: quo <- quo(letters) quo <- quo(toupper(!! quo)) quo eval_tidy(quo) 很明显,这些赋值不会像通常那样覆盖quo函数(因为它连续两次) . 一流的对象,以及所有这些 . 所以我对正在发生的事情的最好猜测是,这不是一个正常的任务,而是现状的分配形式,现在<... -
1741 votesanswersviews
什么是复制和交换习语?
这个成语是什么?何时应该使用?它解决了哪些问题?当使用C 11时,成语是否会改变? 虽然在很多地方已经提到过,但我们没有任何单一的“它是什么”的问题和答案,所以在这里 . 以下是前面提到过的地方的部分列表: What are your favorite C++ Coding Style idioms: Copy-swap Copy constructor and = operator ov... -
1909 votesanswersviews
什么是三法则?
复制对象意味着什么? 什么是复制构造函数和复制赋值运算符? 我什么时候需要自己申报? 如何防止复制对象? -
-1 votesanswersviews
三规则 . 复制构造函数,赋值运算符实现[关闭]
三规则 . 复制构造函数,赋值运算符实现 #include <iostream> using namespace std; class IntPart { public: IntPart(); // default constructor IntPart(int n); private: unsigned int* Counts; unsigned int numPart... -
580 votesanswersviews
R中“=”和“< - ”之间有什么区别?
R中赋值运算符 = 和 <- 之间有什么区别? 我知道运营商略有不同,正如这个例子所示 x <- y <- 5 x = y = 5 x = y <- 5 x <- y = 5 # Error in (x <- y) = 5 : could not find function "<-<-" 但这是唯一的区别吗? -
0 votesanswersviews
数组索引分配错误,UserInput为If-Else条件
我收到一个错误,我不明白原因 . 我正在尝试使用 Scanner 方法获取用户输入,以便为数组的索引赋值 . 允许用户保持 - 继续 - 将值输入到数组编号中,但是,如果用户决定停止,则输入 0 将中断数组索引值的分配 . int[] numbers = new int[100]; int[] countIndex = new int[100]; int[] numberOcc =... -
77 votesanswersviews
Java中的快捷方式“or-assignment”(| =)运算符
我在Java中有很长的比较,我想知道它们中的一个或多个是否真实 . 比较字符串很长且难以阅读,因此我将其分解以便于阅读,并自动使用快捷操作符 |= 而不是 negativeValue = negativeValue || boolean . boolean negativeValue = false; negativeValue |= (defaultStock < 0); negativ... -
3369 votesanswersviews
为什么不't Java' s =, - =,* =,/ =复合赋值运算符需要转换?
直到今天,我还以为: i += j; 只是一个捷径: i = i + j; 但是,如果我们尝试这个: int i = 5; long j = 8; 然后 i = i + j; 将无法编译,但 i += j; 将编译正常 . 这是否意味着 i += j; 实际上是 i = (type of i) (i + j) 这样的捷径? -
161 votesanswersviews
准确理解data.table何时引用另一个data.table(与副本)
我在理解 data.table 的pass-by-reference属性时遇到了一些麻烦 . 有些操作似乎是'break'的参考,而我正在发生这种情况 . 在从另一个 data.table 创建 data.table (通过 <- ,然后通过 := 更新新表时,原始表也会被更改 . 这是预期的,按照: ?data.table::copy 和stackoverflow: pass-by-ref... -
0 votesanswersviews
如何从复制赋值运算符调用复制构造函数?
我正在实施一个链表 . 我写了一个拷贝构造函数: // --- copy constructor --- IntList(const IntList& last_list) { first = new IntNode(last_list.getFirst()->getData()); cout << "copy first... -
0 votesanswersviews
复制构造函数或赋值运算符?我错过了什么?
我正在尝试实现一个复制构造函数和一个重载的赋值构造函数 . 我有一个有三个数据成员的Employee类 . 1-name 2-title 3-salary . Employee::Employee(const Employee &emp) { name = emp.name; title = emp.title; salary = emp.salary; ... -
-3 votesanswersviews
关于析构函数,复制构造函数和赋值运算符的C练习考试
这是我明天在CS下级课程中考试的练习考试的问题 . 不幸的是,练习考试没有完全正确的解决方案;该问题中显示的具体问题已经获得了a),b)和c)部分中每个部分的半信用 . 问题是为什么他们只得到半信用;如果您可以对问题的一个或所有部分发布完整的解决方案,那将是非常有 Value 的 . 问题如下: 考虑一个代表建筑 Worker 的相当普通的类的摘录 . class Worker { publ... -
0 votesanswersviews
默认分配运算符适用于矢量?
如果一个类有一个指针,我们必须通过重载赋值运算符来进行深层复制(浅拷贝不正确) . 那么,如果一个类有成员向量,是否有必要进行深层复制(通过重载 operator= )? -
0 votesanswersviews
如何避免为我的不可变类编写赋值运算符
我编写了一个不可变的类Coords,只有两个成员 - const int x和const int y . 但是,编译器希望我编写一个赋值运算符,根据我可以收集的内容,对于不可变类型没有任何意义 . 这是一个例子: //location is a Coords* and Coords::DOWN is a static const Coords&. Coords& next ... -
7 votesanswersviews
涉及因素的data.table赋值
我正在使用 data.table (1.8.9)和 := 运算符来更新另一个表中的值 . 要更新的表(dt1)有许多因子列,带有更新的表(dt2)具有类似的列,其值可能不存在于另一个表中 . 如果dt2中的列是字符,我会收到一条错误消息,但是当我将它们分解时,我会得到不正确的值 . 如何在不将所有因子首先转换为字符的情况下更新表格? 这是一个简化的例子: library(data.table) ... -
-3 votesanswersviews
C,结构指针的赋值改变了赋值右侧的内容
我有以下结构: typedef struct{ char *name; int size; void *data; } Struct1; typedef struct st2{ char *name; struct st2 **Struct2array; Struct1 **Struct1array; int Struct1_n; i...