Questions tagged «operators»

运算符是几乎所有编程和编码语言中都会出现的符号,用于对数据执行计算和比较。


13
为什么C ++编译器不定义operator ==和operator!=?
我非常乐于让编译器为您完成尽可能多的工作。在编写简单的类时,编译器可以为您提供以下“免费”功能: 默认(空)构造函数 复制构造函数 析构函数 赋值运算符(operator=) 但这似乎无法为您提供任何比较运算符-例如operator==或operator!=。例如: class foo { public: std::string str_; int n_; }; foo f1; // Works foo f2(f1); // Works foo f3; f3 = f2; // Works if (f3 == f2) // Fails { } if (f3 != f2) // Fails { } 是否有充分的理由呢?为什么进行逐成员比较会是一个问题?显然,如果该类分配了内存,那么您要格外小心,但是对于简单的类,编译器肯定可以为您执行此操作吗?
302 c++  operators 


10
'AND'vs'&&'作为运算符
我有一个代码库,开发人员决定使用ANDand OR代替&&and ||。 我知道运算符的优先级(&&之前and)有所不同,但是使用给定的框架(准确地说是PrestaShop),这显然不是原因。 您正在使用哪个版本?是and不是更具有可读性&&?还是没有区别?

17
^运算符在Java中做什么?
^(插入符)运算符在Java中提供什么功能? 当我尝试这个: int a = 5^n; ...它给我: 对于n = 5, 对于n = 4 ,返回0;对于n = 6,返回1; 对于3 ...所以我猜它不执行幂运算。但是那是什么呢?

11
C ++中的逻辑XOR运算符?
有这样的事吗?这是我第一次遇到实际需求,但我看不到Stroustrup中列出的需求。我打算写: // Detect when exactly one of A,B is equal to five. return (A==5) ^^ (B==5); 但是没有^^运算符。我可以在^这里使用按位运算,并得到正确的答案吗(不管机器是对还是错)。我从不混合&和&&,或|和||,所以我犹豫着用^和^^。 我会更愿意编写自己的bool XOR(bool,bool)函数。

17
“ x = x ++”之后的x是什么?
执行此操作后(幕后)会发生什么? int x = 7; x = x++; 也就是说,何时在一个语句中对变量进行后递增并分配给自己?我编译并执行了这个。即使整个陈述之后x仍然是7 。在我的书中,它说是递增的!x

17
在Java中创建“逻辑异或”运算符
观察结果: Java具有逻辑AND运算符。 Java具有逻辑或运算符。 Java具有逻辑NOT运算符。 问题: 据sun称,Java没有逻辑XOR运算符。我想定义一个。 方法定义: 作为一种方法,其简单定义如下: public static boolean logicalXOR(boolean x, boolean y) { return ( ( x || y ) && ! ( x && y ) ); } 方法调用: 可以通过以下方式调用此方法: boolean myVal = logicalXOR(x, y); 操作员用法: 我宁愿有一个运算符,其用法如下: boolean myVal = x ^^ y; 题: 关于如何在Java中定义新运算符,我找不到任何东西。我应该从哪里开始?
274 java  operators  xor 




8
如何在C#中重载方括号运算符?
例如,使用DataGridView,您可以执行以下操作: DataGridView dgv = ...; DataGridViewCell cell = dgv[1,5]; 但是对于我来说,我找不到索引/方括号运算符的文档。他们怎么称呼它?在哪里实施?能扔吗?我如何在自己的课堂上做同样的事情? ETA:感谢您提供所有快速解答。简要地说:相关文档在“项目”属性下;重载的方法是通过声明一个类似的属性public object this[int x, int y]{ get{...}; set{...} }; 至少根据文档,DataGridView的索引器不会抛出。它没有提到如果您提供无效的坐标会发生什么。 再次ETA:好的,即使文档中没有提及它(顽皮的Microsoft!),事实证明,如果为DataGridView的索引器提供了无效的坐标,则实际上它会抛出ArgumentOutOfRangeException。公平警告。

12
= + _在JavaScript中是什么意思
我想知道= + _运算符在JavaScript中的含义。看起来像是在做作业。 例: hexbin.radius = function(_) { if (!arguments.length) return r; r = +_; dx = r * 2 * Math.sin(Math.PI / 3); dy = r * 1.5; return hexbin; };


5
Python!=操作与“不是”
在对此问题的评论中,我看到了一条建议使用的声明 result is not None 与 result != None 我想知道两者之间的区别是什么,为什么要推荐一个而不是另一个?
249 python  operators 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.