摘要:
为什么要使用智能指针 如果指针指向一块动态内存 ,而忘记delete,那么会带来内存泄漏问题。 auto_ptr使用详解(C++98) 阅读全文
posted @ 2022-11-03 11:44
理想主义者光芒万丈
阅读(29)
评论(0)
推荐(0)
摘要:
为什么要使用智能指针 如果指针指向一块动态内存 ,而忘记delete,那么会带来内存泄漏问题。 auto_ptr使用详解(C++98) 阅读全文
posted @ 2022-11-03 11:44
理想主义者光芒万丈
阅读(29)
评论(0)
推荐(0)
摘要:
去掉const属性。(仅针对于指针和引用) 阅读全文
posted @ 2022-11-01 21:13
理想主义者光芒万丈
阅读(29)
评论(0)
推荐(0)
摘要:
这里说一种情况: 当用父类指针接收一个父类对象, 子类指针接受一个子类对象, 那么此关键字进行用子类指针接收父类指针的时候,语法上没错,运行时报错。 阅读全文
posted @ 2022-11-01 20:56
理想主义者光芒万丈
阅读(81)
评论(0)
推荐(0)
摘要:
对于第一种情况,返回引用时,return的临时变量中存放的是一个指针,此指针指向栈变量的地址,但是实际情况是,随着return 栈中变量将会消亡,但是临时变量中已经存下了这个曾经栈变量的地址,而且此时,如果这块空间没有被其他变量征用,那么 还会将数据保留,并且能对此数据更改(左值),且能作为右值。但 阅读全文
posted @ 2022-11-01 10:52
理想主义者光芒万丈
阅读(42)
评论(0)
推荐(0)
摘要:
寄存器存储在CPU中 例子: 转为汇编语言: 为什么不能写a+b = c; a+b的结果送入了寄存器,它没有确定的位置,所以不能更改。 而int c = a+b; c有固定的内存,可以更改。 其中:类型转换并不一定会生成临时变量(准确来说对于c语言类型来说,一般不考虑生成临时变量这说法。c++中由于 阅读全文
posted @ 2022-10-28 18:49
理想主义者光芒万丈
阅读(20)
评论(0)
推荐(0)
摘要:
简单来说,在两个构造函数中都用了explicit关键字时,隐式构造无效。(string a = "adg"或者 const string & a= "dsss"都是隐式构造的。) 若不加关键字,都有效。 深入理解: https://www.jb51.net/article/54773.htm 然而当 阅读全文
posted @ 2022-10-28 17:20
理想主义者光芒万丈
阅读(18)
评论(0)
推荐(0)
摘要:
自己写的代码: 参考老师写法后: 运行结果: 阅读全文
posted @ 2022-10-28 15:39
理想主义者光芒万丈
阅读(26)
评论(0)
推荐(0)
|