The copy assignment operator, often just called the "assignment operator", is a special case of assignment operator where the source (right-hand side) and destination (left-hand side) are of the same class type.
This operator obviously doesn't bring any clearence or coding improvement without the boolean type, that would make sence being or'd with another one.
In my opinion, the implementation of would be pretty straightforward and has aleardy been implemented by e.g. So you're question seems to be a bit, why C has been designed the way it has been designed.
Operators are listed top to bottom, in descending precedence.
Descending precedence refers to the priority of the grouping of operators and operands.
However, the operator is usually defined to return a reference to the assignee.
This is consistent with the behavior of assignment operator for built-in types (returning the assigned value) and allows for using the operator invocation as an expression, for instance in control statements or in chained assignment.Also, the C Standard Library requires this behavior for some user-supplied types.This is a list of operators in the C and C programming languages. The formatting of these operators means that their precedence level is unimportant.In the following example we are taking a value x from user then we are taking a new value y from user.Then we are adding y to x and assigning the result to x.If this question was about C , you could for example ask Bjarne Stroustrup and ask him, what had went into him.Since this is not the case, this seems to me to be kind of a dead end, because the standard has been written quite some time ago and you cannot really ask people anymore, why the h***.Thus are often called plus equal(s) and minus equal(s), instead of the more verbose "assignment by addition" and "assignment by subtraction".The binding of operators in C and C is specified (in the corresponding Standards) by a factored language grammar, rather than a precedence table. For example, in C, the syntax for a conditional expression is: .Considering an expression, an operator which is listed on some row will be grouped prior to any operator that is listed on a row further below it.Operators that are in the same cell (there may be several rows of operators listed in a cell) are grouped with the same precedence, in the given direction.