C++

Topic: Operators

Explain about Assignment (=) ?

The assignment operator assigns a value to a variable. a = 5;This statement assigns the integer value 5 to the variable a. The part at the left of the assignment operator (=) is known as the lvalue (left value) and the right one as the rvalue (right value). The lvalue has to be a variable whereas the rvalue can be either a constant, a variable, the result of an operation or any combination of these.The most important rule when assigning is the right-to-left rule: The assignment operation always takes place from right to left, and never the other way:a = b;This statement assigns to variable a (the lvalue) the value contained in variable b (the rvalue). The value that was stored until this moment in a is not considered at all in this operation, and in fact that value is lost.Consider also that we are only assigning the value of b to a at the moment of the assignment operation. Therefore a later change of b will not affect the new value of a.For example, let us have a look at the following code - I have included the evolution of the content stored in the variables as// assignment operator#include <iostream>using namespace std;int main (){  int a, b;         // a:?,  b:?  a = 10;           // a:10, b:?  b = 4;            // a:10, b:4  a = b;            // a:4,  b:4  b = 7;            // a:4,  b:7  cout << "a:";  cout << a;  cout << " b:";  cout << b;  return 0;}output:a:4 b:7This code will give us as result that the value contained in a is 4 and the one contained in b is 7. Notice how a was not affected by the final modification of b, even though we declared a = b earlier (that is because of the right-to-left rule).A property that C++ has over other programming languages is that the assignment operation can be used as the rvalue (or part of an rvalue) for another assignment operation. For example:a = 2 + (b = 5);is equivalent to:b = 5;a = 2 + b;that means: first assign 5 to variable b and then assign to a the value 2 plus the result of the previous assignment of b (i.e. 5), leaving a with a final value of 7.The following expression is also valid in C++:a = b = c = 5;It assigns 5 to the all three variables: a, b and c.

Browse random answers:

What is a scope resolution operator?
Why the constructor can't be virtual?
Why can't we overload the sizeof, :?, :: ., .* operators in c++?
Difference between a "assignment operator" and a "copy constructor"
Can you explain the term "resource acquisition is initialization?"
Difference between realloc() and free()?
Define copy constructor? What is the use of copy constructor?
Explain the scope resolution operator.
What is aggression and association?
In C++, what is a constructor,destructor?
How to convert ascii into number value like if i typed in the letter 'R' it would give me a value of 120 0r something ?
What problems might the following macro bring to the application?
What is the difference between an external iterator and an internal iterator? Describe an advantage of an external iterator.
What is the difference between a copy constructor and an overloaded assignment operator?
Hi I would like to know how to convert binary to decimal in c++?
What is a scope resolution operator?
What is function overloading and operator overloading?
How can you overload a method?
what is the difference between ==and.=operator
Assignment Operator - What is the diffrence between a "assignment operator" and a "copy constructor"?
What are operators?
What is the difference between operator new and the new operator?
Can you declare the override method static while the original method is non-static?
What is a scope resolution operator?
What is operator overloading in C++?  
What is overloading unary operator?  
What is function overloading and operator overloading?  
Explain about Arithmetic Operators with example ?
Explain about Relational Operators with example ?
What is function overloading?  
Explain about Relational and equality operators ( ==, !=, >, <, >=, <= ) ?
What are other operators ?
Explain about Precedence of operators with example ?
Explicit type casting operato ?r
Explain about Comma operator ( , ) ?
Explain about Bitwise Operators ( &, |, ^, ~, <<, >> )
Explain about Conditional operator ( ? ) with example ?
Explain about Logical operators ( !, &&, || ) with example ?
Explain about Increase and decrease (++, --) with example ?
Explain about Compound assignment (+=, -=, *=, /=, %=, >>=, <<=, &=, ^=, |=)
Explain about Arithmetic operators ( +, -, *, /, % ) ?
Explain about Assignment (=) ?
what is the operator overloading in c++
What is the difference between "overloading" and "overriding"?
How many ways can an argument be passed to a subroutine?
What is operator overloading?what r the advantages of operator overloading?
What is function overriding?
Can main() be overridden?
What is difference between overloading and overriding?
In C++, what is the difference between method overloading and method overriding?
Can destructor be private?
You?re given a simple code for the class Bank Customer. Write the following functions:* Copy constructor* = operator overload* == operator overload* + operator overload (customers? balances should be added up, as an example of joint account between husband and wife)
What is the need /use of function overloading
Can a method be overloaded based on different return type but same argument type ?
What is the difference between shadow and override?
What is the difference between a template class and class template?