Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Veranschaulicht, wie die Funktion ::Zeichenfolgeoperator+ STL in Visual C++ verwendet.
template<class _E, class _TYPE, class _A> inline
basic_string<_E, _TYPE, _A>
operator+(
const basic_string<_E, _TYPE, _A>& LString,
const _E *RCharArray
);
template<class _E, class _TYPE, class _A> inline
basic_string<_E, _TYPE, _A>
operator+(
const _E *LCharArray,
const basic_string<_E, _TYPE, _A>& RString
);
template<class _E, class _TYPE, class _A> inline
basic_string<_E, _TYPE, _A>
operator+(
const basic_string<_E, _TYPE, _A>& LString,
const _E RChar
);
template<class _E, class _TYPE, class _A> inline
basic_string<_E, _TYPE, _A>
operator+(
const _E LChar,
const basic_string<_E, _TYPE, _A>& RString
);
template<class _E, class _TYPE, class _A> inline
basic_string<_E, _TYPE, _A>
operator+(
const basic_string<_E, _TYPE, _A>& LString,
const basic_string<_E, _TYPE, _A>& RString
);
Hinweise
Hinweis |
|---|
Die Klasse/Parameternamen im Prototyp stimmen nicht mit der Version in der Headerdatei ab.Einige wurden geändert, um die Lesbarkeit zu verbessern. |
Es gibt fünf Versionen der ::Zeichenfolgeoperator+-Funktion.Zwei Funktionen werden verwendet, um ein mit Null endendes Zeichenarray und ein Basic_string zu verketten.Zwei Funktionen werden verwendet, um ein Zeichen und ein Basic_string zu verketten.Die letzte Funktion wird verwendet, um zwei basic_string Variablen verketten.
Beispiel
// StringPlus.cpp
// compile with: /EHsc
// Illustrates how to use the operator+ to concatenate
// a null-terminated character array and a basic_string,
// how to concatenate a character and a basic_string,
// and how to concatenate two basic_string variables.
//
// Functions:
//
// operator+ : Concatenates a null-terminated character array and
// a basic_string.
// operator+ : Concatenates a character array and a basic_string.
// operator+ : Concatenates two basic_string variables.
//////////////////////////////////////////////////////////////////////
#pragma warning(disable:4786)
#include <string>
#include <iostream>
using namespace std ;
int main()
{
string result;
string S1="ABC";
string S2="DEF";
char CP1[]="GHI";
char C='J';
cout << "S1 is " << S1 << endl;
cout << "S2 is " << S2 << endl;
cout << "CP1 is " << CP1 << endl;
cout << "C is " << C << endl;
result=S1+CP1; // Function 1 (ABCGHI)
cout << "S1+CP1 is " << result << endl;
result=CP1+S1; // Function 2 (GHIABC)
cout << "CP1+S1 is " << result << endl;
result=S1+S2; // Function 3 (ABCDEF)
cout << "S1+S2 is " << result << endl;
result=S1+C; // Function 4 (ABCJ)
cout << "S1+C is " << result << endl;
result=C+S1; // Function 5 (JABC)
cout << "C+S1 is " << result << endl;
}
Anforderungen
Header: <Zeichenfolge>
Hinweis