Use Operadores de atribuição em C ++
A operador de atribuição em C ++ é um operador binário que muda o valor de seu argumento esquerdo. O sinal de igual (=), Um operador de atribuição simples, é uma necessidade absoluta em qualquer linguagem de programação. Este operador coloca o valor do direito; argumento de mão na esquerda; argumento de mão. Os outros operadores de atribuição são estranhas o suficiente para que eles parecem ser capricho de alguém.
Assim que sobre o seguinte:
int var1-int var2 = 2-var1 = var2 = 1-
Se você usou a esquerda para regra direita, var1 acaba com o valor 2, mas var2 com o valor 1, que é contra-intuitivo. Para evitar isso, vários operadores de atribuição são avaliados da direita para a esquerda. Assim, o fragmento de exemplo atribui o valor 1 a var2 e em seguida, copia o mesmo valor em var1.
Os criadores do C (a partir do qual C ++ origem) notou que as atribuições muitas vezes seguem a forma de
variable = # constante variável
onde # é um operador binário. Assim, para incrementar um operador número inteiro de 2, o programador pode escrever
nVariable = nVariable + 2-
Essa expressão diz, # 147-2 Adicionar ao valor de nVariable e armazenar os resultados de volta para nVariable.# 148- Fazer isso altera o valor do nVariable a 2 mais do que era.
Porque a mesma variável aparece em ambos os lados do sinal =, os mesmos Padres da Revolução C decidiu criar uma versão do operador de atribuição com um operador binário anexado. Este diz, com efeito, # 147-Tu executar qualquer operação em uma variável e armazenar os resultados de volta para a mesma variável # 148.;
Cada operador binário tem um destes bacana versões atribuição. Assim, a atribuição apenas dado poderia ter sido escrito assim:
nVariable = nVariable + 2 + = nVariable-2-
Aqui, a primeira linha diz (sendo muito explícito agora), # 147-Take o valor de nVariable, adicionar 2, e armazenar os resultados de volta para nVariable.# 148- A próxima linha diz (um pouco mais abruptamente), # 147-2 Adicionar ao valor de nVariable.# 148;
Outro do que a própria atribuição, esses operadores de atribuição não são usados com muita frequência. No entanto, por mais estranho que eles podem olhar, às vezes eles podem realmente fazer o programa resultante mais fácil de ler.