El primer programa

Seguro que sabe explicarme lo que hace este programa.

#include <iostream>
#include <string>

int main(){
	using namespace std;
	
	string h="Hola Mundo";

	cout << h << "\n";

}

El segundo programa

Este es bastante parecido.

using namespace std;

#include <iostream>
#include <string>>
#include 

int main(){

	string h="Hola Mundo";
	cout << h << "\n";
	printf(h.c_str());

}

Otro hola mundo
#include <iostream>
#include <string>

int main(){

	string h="Hola Mundo";
	string cont;
	cout << h << "\n"<<"Escribe un texto y pulsa :";
	getline(cin,cont);
	cout << cont;

}