Koledzy już odpowiedzieli na pytanie, ale dodam, że różnicy nie ma również między dwoma poniższymi kodami:
cout<<"Blahblah"<<123<<"more blah.";
cout<<"Blahblah";
cout<<123;
cout<<"more blah.";
W obu przypadkach kompilator wygeneruje kod z trzema wywołaniami funkcji - 2 razy funkcja wypisująca ciąg znaków i raz wypisująca liczbę.
Co prawda, w wygenerowanym kodzie asemblera była drobna różnica, ale nie miała ona całkowicie znaczenia dla działania programu, bo była tak zwanym śmieciem. Co do wpływu tej różnicy na wydajność programu, można by długo dyskutować, ale w obydwu przypadkach śmieć był dość szybką instrukcją.
PS Testowałem tylko dla kompilatora g++. Jeżeli ktoś chce powtórzyć eksperyment, to trzeba skorzystać z przełącznika -S i dla przejrzystości -masm=intel