创建对象的几种方式的效率比较
这里以string类为例:
1、string str1 = "";
2、string str2 = string();
3、string str3;
第一种方式:调用string类接受字符串形参的构造函数,创建一个临时对象。
然后调用复制构造函数用该对象初始化str1。
第二种方式:调用string类的默认构造函数,创建一个临时对象。
然后调用复制构造函数用该对象初始化str2。
第三种方式:直接调用string类的默认构造函数初始化str3。
创建临时对象的代价是高的。
因此创建对象应尽量不要使用会创建临时对象的初始化方式。
在使用类时也尽量不要创建临时对象。
posted on 2006-06-28 00:10
beyonlin 阅读(476)
评论(1) 编辑 收藏 引用 所属分类:
C++之路