S. *_*man 2 c++ initialization
根据我的知识,我所知道的是,您应该始终将整数设置为特定值,因为编译器将为它们分配垃圾值.现在我正在使用一个程序并初始化一个字符串数组,并且想知道它与std :: strings的情况相同.他们也分配了一些垃圾价值吗?其他原始类型呢?这只是原始类型,如int,long,char.如果你有一个带有std :: string,int等成员变量的对象; 他们也分配了垃圾值吗?(我正在研究C++).
加上其他编程语言是一样的吗?
[strings]是否也分配了一些垃圾值?其他原始类型呢?
C++标准库(即std::string)的字符串不是基本类型.与原始类型不同,它有一个构造函数,当您不指定任何值时将调用它.
原始类型,如int,long,char,,另一方面,仍然未初始化的,除非你提供一个明确的初始化,或将它们放置在静态存储器(在这种情况下,它们初始化为零).