Content deleted Content added
ClueBot NG (talk | contribs) m Reverting possible vandalism by 193.1.83.142 to version by 2001:4200:7000:3:CCB1:F26F:252A:258F. Report False Positive? Thanks, ClueBot NG. (3347542) (Bot) |
→C/C++ analog of final variables: combined two sentences into one to avoid repetition |
||
Line 175:
Further, because C and C++ expose pointers and references directly, there is a distinction between whether the pointer itself is constant, and whether the data pointed to by the pointer is constant. Applying <code>const</code> to a pointer itself, as in <code>SomeClass * const ptr</code>, means that the contents being referenced can be modified, but the reference itself cannot (without casting). This usage results in behaviour which mimics the behaviour of a <code>final</code> variable reference in Java. By contrast, when applying const to the referenced data only, as in <code>const SomeClass * ptr</code>, the contents cannot be modified (without casting), but the reference itself can. Both the reference and the contents being referenced can be declared as <code>const</code>.
==References==
|