s1 : s2; } string &shorterString(string &s1, string &s2) { auto &rs = shorterString(const_cast<const string &>(s1), const_cast<const string &>(s2)); return const_cast<string &> (rs); } int main() { const string &ss1("123"); const string &ss2("1234"); const string &r1...
const_cast和重载 在下面的第一个函数中我们使用是否const的字符串都可以调用, 但是返回值也都是const string &。 如果我们需要一个返回后可以被修改的值,也就是左值,那么我们就需要用到第二个函数。 第二个函数中有const_cast对字符串进行从非const到const 再由const到非const的转换。 我们可以看出以下的这种调...
3.宏和const 4.如何将const转为非const 5.堆和栈,分别存些什么,栈中存放函数中哪些变量,函数参数的入栈顺序 6.new除了分配内存还有什么用法(求大佬解答),new重载有什么作用 7.析构函数为什么是虚函数,析构函数不是虚函数一定会造成内存泄漏吗 8.右值引用的作用,移动构造函数如何实现 ...