首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

变量初始化与变量赋值的本质区别何在,初始化不是第一次赋值吗?该如何处理

2012-02-20 
变量初始化与变量赋值的本质区别何在,初始化不是第一次赋值吗?变量初始化与变量赋值的本质区别何在,初始化

变量初始化与变量赋值的本质区别何在,初始化不是第一次赋值吗?
变量初始化与变量赋值的本质区别何在,初始化不是第一次赋值吗?
看到一些网友说二者不同,但是我就是不明白,初始化不就是第一次赋值吗?
难道还有更多本质的区别吗?


[解决办法]
我觉得大概区别主要是体现在结构化的变量上
对于结构化的变量,初始化基本上是在构造函数中完成的
而赋值则是走拷贝构造函数,或者重载运算符
[解决办法]

探讨
另外:
int a=8;
int a(8);

这两种写法有区别吗?

[解决办法]
初始化不是赋值,赋值受变量的修饰词限制,初始化不会,初始化的值在变量创建的时候填充,但赋值是创建后填充。
[解决办法]
const变量只能初始化,不能赋值。

你去搜下就知道了。

热点排行