代码如下,问题:在使用string s;程序不会提示错误,运行也没有问题,但是我改成char s的话就会出现一条警告:warning C4700: 使用了未初始化的局部变量“s”;而且调试的时候,到了s=temp.s+s;也会跳错。这是为什么呢?难道在用string s时就会有默认值吗?想知道这是不是C++的某种机制,或者是我理解的不够?
那char就不是类型吗?