I am reading some documents about c++ and it says:In c++ string is equals to const char *.Is this true?
Because i compile this code:
Code:
#include <iostream>
#include <string>
using namespace std;
int main() {
	const char * p="ppppp";
	string s="aaaaaaaa";
	s+="eeeee";
	s=p;
	p=s;//gives error:error C2440: '=' : cannot convert from 'std::string' to 'const char *'	
}
Isn't string equals to const char *?If equals why does this error occur and why does compiler give permission to change value of string s after initializition?