1.return类时调用拷贝构造函数并在值传递完成后析构临时无名类
2.return类的引用时,返回的是类的地址(类似),不需要构造函数与析构,所以效率更高
3.从安全性考虑,对于不修改类内成员值的函数参数,一般使用const进行限定
4,结合2和3两点,可知一般类函数参数设置为const classname &obj;
5,explicit关键字对隐性类型转换进行限制,避免类型转换导致的程序错误,比如将char型转换为int型存入class内中的int类型私有成员。
微信扫一扫
1.return类时调用拷贝构造函数并在值传递完成后析构临时无名类
2.return类的引用时,返回的是类的地址(类似),不需要构造函数与析构,所以效率更高
3.从安全性考虑,对于不修改类内成员值的函数参数,一般使用const进行限定
4,结合2和3两点,可知一般类函数参数设置为const classname &obj;
5,explicit关键字对隐性类型转换进行限制,避免类型转换导致的程序错误,比如将char型转换为int型存入class内中的int类型私有成员。
相关推荐