cout<<string1+string2和cout<<string1<<string2哪个效率高?如题
理论上后者效率高,但是这点差别忽略不计。
肯定是后者,因为要传到输出流中在输出到设备
第一种肯定会生成临时对象的吧,所以效率会低一点的
二。。。。。。。。。。
第一个理论上会有临时对象的生成,但是编译器可能优化,比如你开release,以及优化等。可以自己对比
第二种效率会高写,cout输出后直接返回自身,不用运算,入栈出栈的次数会少些
是后者,传到输出流中在输出到设备,前者生成临时对象,不过时间都差不多