当声名一个Dog类的构造函数为如下时:
Dog(char * name);
然后在使用时初始化一个Dog
Dog dog("Tom");
就可能会提示C++11 Does not allow conversion from literal string to char *
我猜测这是因为字面值"Tom"应该是不可被修改的,所以直接将它复制给char *类型的name是不安全的做法,所以这里会提示警告,但是如果把char *改成const char *的话就不会出现上述的警告。
所以推测出literal string(string字面值)的类型是const char *类型。