您的位置:首页 > 编程语言 > C语言/C++

C++未经初始化

2016-03-05 21:14 211 查看
不管是类中的成员还是普通变量或者对象的情况。

不过这里讨论的都是局部变量,不是全局变量。

1.内置类型

不管是int 还是 指针类型

没有初始化的时候都是不确定的值,能够访问这个值,但是这个值是不确定的。

2.指针指向

如果一个指针没有初始化,那么指向这个指针将直接使程序崩溃。

当然你如果动态分配一个变量,返回那个指针,没有初始化。应该属于情况1,访问那个指针指向的对象是得到一个不确定的值。

3.类类型

这就要看这个有没有默认实参了。

像string类型之所以会默认初始化为空字符串"",是因为它的类定义就提供了这个默认参数,称为类内初始值。

如果没有的话,情形就是1,2.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: