c++中复制初始化与直接初始化有什么区别

[复制链接]
查看11 | 回复3 | 2011-10-14 23:09:44 | 显示全部楼层 |阅读模式
复制初始化是从一个对象到另一个对象,直接初始化是对对象赋值!,一个是复制,一个是赋值!...
回复

使用道具 举报

千问 | 2011-10-14 23:09:44 | 显示全部楼层
对于内置类型来说差别不大。比如int a = 1;和int a(1);但对于类来说差别就大了。比如std::string str ="abc"; 会先创建一个string("abc")对象,再将此对象的值复制给str。...
回复

使用道具 举报

千问 | 2011-10-14 23:09:44 | 显示全部楼层
对象初始化??对象初始化直接初始化调用构造函数 复制初始化 调用拷贝构造函数
变量的话应该是这样的吧 int a = 4
编译器检测 堆栈中有无4有的话就将4 指向 堆栈中a所代表的空间 表明a = 4
这就是直接初始化
如果堆栈中没有4那就新建一块空间 存放4并将4指向 a所代表的空间 表明a...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行