摘要: 1.问题 在学习符号重载的过程中,有一个想法 std::ostream& operator<<(std::ostream &cout, Person &p); 中std::ostream &cout能不能不使用引用,而使用std::ostream cout? 但是报错:Call to deleted 阅读全文
posted @ 2023-11-04 21:49 DawnTraveler 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 1.概述 由于引用实际上是指向被引用变量的一个隐式指针,而局部变量在返回后就会被销毁,我指向的内容被销毁了,这个隐式指针也就成了野指针,导致错误 2.实例 错误写法 以下是我在运算符重载时使用引用作为局部变量返回值导致的问题: Person& operator+ (Person &t); { Per 阅读全文
posted @ 2023-11-04 21:37 DawnTraveler 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 1.参考链接:关于返回值的几种情况 2.思路 在一个函数的内部,return的时候返回的都是一个拷贝,不管是变量、对象还是指针都是返回拷贝,但是这个拷贝是浅拷贝。 如果返回一个基本类型的变量,比如: int a; a = 5; return a; 那么就会a的一个拷贝,即5返回,然后a就被销毁了。尽 阅读全文
posted @ 2023-11-04 21:24 DawnTraveler 阅读(30) 评论(0) 推荐(0) 编辑
摘要: C语言中文网学习链接 阅读全文
posted @ 2023-11-04 17:42 DawnTraveler 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 博客 视频 阅读全文
posted @ 2023-11-04 16:06 DawnTraveler 阅读(3) 评论(0) 推荐(0) 编辑