Ich habe einen Kommentar von Benutzer R gefunden .. :
C und C ++ sind nicht dieselbe Sprache. Insbesondere hat C
const
nichts mit C ++ zu tunconst
.
Ich weiß, dass ein Unterschied zwischen dem const
Qualifizierer in C und dem const
Qualifizierer in C ++ die Standardverknüpfung ist.
Ein im Namespace-Bereich mit const
Qualifizierer in C ++ deklariertes Objekt verfügt über eine interne Verknüpfung, während in C ein Objekt mit einem const
im globalen Bereich deklarierten Qualifizierer (ohne vorher einen static
Qualifizierer const
) über eine externe Verknüpfung verfügt.
Aber wie unterscheiden sich beide zwischen den Sprachen C und C ++? Ich habe gedacht, beide haben in beiden Sprachen das gleiche Konzept und den gleichen Zweck.
Meine Frage:
- Was ist der Unterschied zwischen dem const-Qualifizierer in C und dem const-Qualifizierer in C ++?
Die Antworten auf Wie unterscheidet sich "const" in C und C ++? Zeigen Sie im Kontext des Qualifizierers keinen genauen Unterschied zwischen den Sprachen C und C ++ an const
. Nur was man in einer bestimmten Sprache nicht kann oder kann.
const
hat nichts mit Verknüpfung zu tun. Sie können static const
am Dateibereich haben und es hat interne Verknüpfung,
const
in beiden Sprachen dasselbe bewirkt.