Angenommen, ich habe den folgenden Code:
#include <iostream>
#include <string>
#include <iomanip>
using namespace std; // or std::
int main()
{
string s1{ "Apple" };
cout << boolalpha;
cout << (s1 == "Apple") << endl; //true
}
Meine Frage ist: Wie prüft das System zwischen diesen beiden? s1
ist ein Objekt, während "Apple"
es sich um ein Zeichenfolgenliteral im C-Stil handelt .
Soweit ich weiß, können verschiedene Datentypen nicht verglichen werden. Was fehlt mir hier?
std::string
aus einem C-String initialisieren .