一. explicit、左值右值、函数返回值当作引用
跟他对应的另一个关键字式implicit,意思式隐藏的,类的构造函数默认情况下即声明为implicit。可以看出在对a+b进行运算之前,是将a,b的值放到了寄存器中,然后进行加法运算,最后保存到c所在的内存中。右值:不是左值的都是右值,一般来说就是不在内存中占有确切位置的表达式,而是在寄存器中(临时的数据)进行运算。总结就是看变量的生存周期,要避免短周期的变量的引用,它很有可能释放,会出现问题。按字面意思就是,以赋值符号 = 为界, = 的左边为左值,右边为右值。若返回栈变量,不能成为其它引用的初始值,
原创
2023-11-25 22:37:56 ·
32 阅读 ·
0 评论