1. 内置类型默认初始化

  内置类型如果没有被显示初始化,则会被编译器默认初始化。初始化会根据①变量类型的不同②变量类型位置,来决定初始化之后的值。但是内置类型如果在函数体内部,则将不被初始化——也就是未定义的,而操作一个未定义的变量会导致错误。与之象必,string 类型会提供默认初始化,所以21行的关于变量  str 操作可以通过。

 #include<iostream>
#include<string>
using namespace std; int i; //定义在函数体外,则会被初始化为0
static int k; int main()
{
cout << i << endl;
cout << k << endl; int j;
//i = j; // 非法,因为 j 未定义
//cout << j << endl; // 同样非法 static int g;
cout << g << endl;// 合法 string str, st("");
st = str; //合法,string类提供了一个合适的默认值
}

 

最新文章

  1. MVC下压缩输入的HTML内容
  2. mac 之 jmeter下载、解压、启动
  3. python 计算器的(正则匹配+递归)
  4. 使用Gson排除特定字段
  5. MFC的BeginWaitCursor和EndWaitCursor函数
  6. ASP.NET连接Oracle数据库的步骤详解(转)
  7. 01-CALayer的基本操作
  8. R语言学习笔记:怎么从txt中读入数据
  9. 本地存储和cookies之间的区别
  10. mysql循环插入数据、生成随机数及CONCAT函数
  11. string和list互转
  12. VLAN IEEE802.1Q
  13. ThinkPHP5微信扫码支付
  14. ExtJS遮罩层Ext.loadMask
  15. oozie4.3.0+sqoop1.4.6实现mysql到hive的增量抽取
  16. jqgrid 各种方法参数的使用
  17. 开发Android逆向工具
  18. 第一节、Alex 讲解 python+mysql 交互;
  19. zk介绍
  20. awk遇到windows 的^M

热门文章

  1. 样式声明对象:document.styleSheets[0].rules[4].style;
  2. ipcm
  3. art-template模板引擎高级使用
  4. Configure JSON.NET to ignore DataContract/DataMember attributes
  5. CF1172E Nauuo and ODT
  6. Android入门教程(一)
  7. 网络开发Socket和ServerSocket
  8. manjaro AwesomeWM 上使用双显示器
  9. [C++] 浅拷贝和深拷贝
  10. 基于Hive的对BiliBili用户信息进行数据分析