int value = 5; // this type of assignment is called an explicit assignment int value(5); // this type of assignment is called an implicit assignment
Only the first one is an assignment. They are both initialization.
Edit: actually, I'm wrong. Neither are assignment.