Is it more correct to do it with constructors, or just passing a const char pointer?

Code:
#include <iostream>

using namespace std;

int main()
{
      string months[] = {
             string("January"),
             string("February"),
             string("March"),
             string("April"),
             string("May"),
             "June",
             "July",
             "August",
             "September",
             "October",
             "November",
             "December"
      };
      for(int i = 0; i < sizeof(months) / sizeof(months[0]); i++)
         cout << months[i] << endl;
      
      
      return 0;
}