Yes, they're different.
"\n"
is just a string of length 1 that gets appended to stdout.
std::endl
, instead, is an object that will cause to append the newline character ("\n"
) AND to flush stdout buffer. For this reason it will take more processing.