c++ 初始化
2024-10-21 13:42:29
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类提供了一个合适的默认值
}
最新文章
- MVC下压缩输入的HTML内容
- mac 之 jmeter下载、解压、启动
- python 计算器的(正则匹配+递归)
- 使用Gson排除特定字段
- MFC的BeginWaitCursor和EndWaitCursor函数
- ASP.NET连接Oracle数据库的步骤详解(转)
- 01-CALayer的基本操作
- R语言学习笔记:怎么从txt中读入数据
- 本地存储和cookies之间的区别
- mysql循环插入数据、生成随机数及CONCAT函数
- string和list互转
- VLAN IEEE802.1Q
- ThinkPHP5微信扫码支付
- ExtJS遮罩层Ext.loadMask
- oozie4.3.0+sqoop1.4.6实现mysql到hive的增量抽取
- jqgrid 各种方法参数的使用
- 开发Android逆向工具
- 第一节、Alex 讲解 python+mysql 交互;
- zk介绍
- awk遇到windows 的^M
热门文章
- 样式声明对象:document.styleSheets[0].rules[4].style;
- ipcm
- art-template模板引擎高级使用
- Configure JSON.NET to ignore DataContract/DataMember attributes
- CF1172E Nauuo and ODT
- Android入门教程(一)
- 网络开发Socket和ServerSocket
- manjaro AwesomeWM 上使用双显示器
- [C++] 浅拷贝和深拷贝
- 基于Hive的对BiliBili用户信息进行数据分析