标签: addition

如何使+ =运算符保持对象引用?

说,我有一节课:

class M
{
     public int val; 
Run Code Online (Sandbox Code Playgroud)

还有一个+内部的操作员:

    public static M operator +(M a, M b)
    {
        M c = new M();
        c.val = a.val + b.val;
        return c;
    }
}
Run Code Online (Sandbox Code Playgroud)

而且我有一个List班级的对象:

List<M> ms = new List();
M obj = new M();
obj.val = 5;
ms.Add(obj);
Run Code Online (Sandbox Code Playgroud)

其他一些对象:

M addie = new M();
addie.val = 3;
Run Code Online (Sandbox Code Playgroud)

我可以做这个:

ms[0] += addie;
Run Code Online (Sandbox Code Playgroud)

它肯定会按照我的预期工作 - 列表中的值会发生变化.但如果我想这样做

M fromList = ms[0];
fromList += addie;
Run Code Online (Sandbox Code Playgroud)

ms由于显而易见的原因,它不会改变价值.

但直觉上我希望ms[0]在那之后也会改变.真的,我从列表中选择对象,然后用其他对象增加它的值.所以,由于我在添加之前对ms[0]in …

c# operators addition

1
推荐指数
1
解决办法
390
查看次数

python中的前缀表示法解析

马上蝙蝠 - 不,这不是功课.

我想在python中编写前缀表示法解析器(目前用于总和)...例如

如果给出:+ 2 2它将返回:4

想法?

python math addition notation

1
推荐指数
2
解决办法
1万
查看次数

如果两者都给出相同的结果,我应该更喜欢加法或逻辑运算符吗?

如果两者都给出相同的结果,我应该更喜欢+(加法)运算符还是|(或)运算符?

我知道添加和逻辑OR是不同的东西.但它们有时会在某些宏中执行相同的操作,尤其是在使用字节和位时.在这种情况下我应该选择哪一个?

例:

uint8_t Byte1 = 0x02;   // 0000 0010
uint8_t Byte2 = 0x80;   // 1000 0000
uint16_t Word1, Word2;  // 0000 0010 1000 0000 = 640 = 0x0280

Word1 = (Byte1 << 8) + Byte2;
Word2 = (Byte1 << 8) | Byte2;

std::cout << "Word1 = " << Word1 << std::endl;
std::cout << "Word2 = " << Word2 << std::endl;
Run Code Online (Sandbox Code Playgroud)

输出:

Word1 = 640
Word2 = 640

c++ logic operators addition or-operator

1
推荐指数
1
解决办法
636
查看次数

每次单击按钮时添加到 int 并在文本框中显示 c#

我对编程非常陌生,每次单击按钮时,我都会尝试这样做,它会为 an 的值加一int并将其显示在文本框中。我的代码是:

private void button1_Click(object sender, EventArgs e)
{
    int a = 100;
    a++;

    txtBox1.Text = a.ToString();
}
Run Code Online (Sandbox Code Playgroud)

因此,当我单击按钮时,它会在文本框中显示 101,但是当我再次单击它时,我希望文本框显示 102 和 103 等。有什么想法吗?我认为这非常简单,并且使用了循环的一些变体,但我尝试了一些方法,但似乎没有任何效果。任何提示将非常感谢!谢谢。

c# int textbox addition

1
推荐指数
1
解决办法
2万
查看次数

添加双打时精度会下降?

乡亲!我遇到了一个小问题:我正在使用三个double值进行简单的添加.结果的精度小于使用的值.

double minutes = 3;
minutes = minutes / (24.0*60.0);  // contains 0.00208333
double hours = 3;
hours = hours / 24.0; // contains 0.125
double days = 3; // contains 3 

double age = days + hours + minutes; // result is 3.12708 
Run Code Online (Sandbox Code Playgroud)

我发现无法避免这种行为.

c++ precision double addition

1
推荐指数
1
解决办法
5656
查看次数

PHP正在计算简单的添加错误...?

这是我从PHP脚本中看到的输出:

Cash Completions (Purchase)
Product A: £435.60
Product B: £38.40
Product C: £0.00
Product D: £3,349.87
Product E: £559.38
Product F: £0.00
Product G: £0.00
Product H: £0.00
TOTAL COSTS: £1,036.38
Run Code Online (Sandbox Code Playgroud)

看看最后一行"TOTAL COSTS".您将看到它不会累加到上面所有行的总和.

以下是用于计算此内容的PHP脚本:

Cash Completions (Purchase)
Product A:  <?php echo '£'.$extra->a;?>
Product B:  <?php echo '£'.$extra->b;?>
Product C:  <?php echo '£'.$extra->c;?>
Product D:  <?php echo '£'.$extra->d;?>
Product E:  <?php echo '£'.$extra->e;?>
Product F:  <?php echo '£'.$extra->f;?>
Product G:  <?php echo '£'.$extra->g;?>
Product H:  <?php echo '£'.$extra->h;?>
TOTAL COSTS: <?php …
Run Code Online (Sandbox Code Playgroud)

php addition

1
推荐指数
1
解决办法
137
查看次数

在 C++ 中添加到集合

所以,我想知道如何缩短我的代码:

  set<char> t;
  t.insert( 'a');
  t.insert( 'A');
  t.insert( 'o');
  t.insert( 'O');   
  t.insert( 'y');
  t.insert( 'Y');
  t.insert( 'e');
  t.insert( 'E');
  t.insert( 'u');
  t.insert( 'U');
  t.insert( 'i');
  t.insert( 'I');
  cout<<t.count('O');
Run Code Online (Sandbox Code Playgroud)

我确信,还有另一种方法会更短、更正确。你知道什么是最简单的方法?

c++ set addition

1
推荐指数
1
解决办法
1667
查看次数

空字符串加上一个对象如何等于一个数字

v = {
toString: function () { return 'foo' },  
valueOf: function () { return 5 }
}
console.log('' + v); //5
console.log(v); // { [Number: 5] toString: [Function], valueOf: [Function] }
Run Code Online (Sandbox Code Playgroud)

为什么v对象的值为5?

javascript string object addition

1
推荐指数
1
解决办法
93
查看次数

带有 Sequelize 的加法和减法赋值运算符

我想通过对 Sequelize 做一个简单的添加来进行更新。

桌子:

id || data
 1 ||  10 
Run Code Online (Sandbox Code Playgroud)

样本:

db.table.update({ data : 1 }, { where: { id: 1 }});
Run Code Online (Sandbox Code Playgroud)

在这个查询之后

id || data
 1 ||  11
Run Code Online (Sandbox Code Playgroud)

我知道这是一个简单的问题,但我找不到解决方案。

我可以加减哪个运算符?谢谢

subtraction variable-assignment addition node.js sequelize.js

1
推荐指数
1
解决办法
2534
查看次数

为什么向量下标超出范围?

我正在尝试编写这个非常简单的加法程序以供练习。

它接受输入列表并将其存储在向量中。然后它从向量中取出每个连续的元素并求和。

#include <iostream>
#include <vector>

int main()
{
    std::vector<int> i;

    int input;
    int sum = 0;
    int y = 0;

    while (std::cin >> input && input != 0000) {
        i.push_back(input);

    }

    for (y; y < sizeof(i); y++) {

        sum = sum + i[y];
    }
    std::cout << sum;
}
Run Code Online (Sandbox Code Playgroud)

但是,当我编译并运行程序时,它可以正常工作,直到 for 循环开始运行,然后编译器停止并吐出向量下标超出范围的消息?

我做错了什么?

c++ for-loop vector addition accumulate

1
推荐指数
1
解决办法
96
查看次数