摘要: 在 C++ 中,为形参加上 const 修饰符主要是为了提高代码的安全性、清晰性和性能。即使你不会在函数中改变某个形参的值,加上 const 修饰符仍然有几个重要的好处: 1. 保护数据不被修改 将形参声明为 const 表示该函数承诺不会修改该参数的值。这种承诺是对调用者的一种保障,表明函数在处理 阅读全文
posted @ 2024-07-15 17:56 Tomorrowland_D 阅读(2) 评论(0) 推荐(1) 编辑
摘要: 在 C++ 中,传递对象的引用而不是对象本身通常被视为一种最佳实践,特别是在处理较大的对象或复杂类时。这个做法有几个重要的理由和优点: 1. 性能优化 避免拷贝开销: 传递对象的副本可能会带来较大的性能开销,尤其是当对象很大或包含大量数据时。每次传递对象时都需要创建一个对象的副本,这会消耗额外的内存 阅读全文
posted @ 2024-07-15 17:53 Tomorrowland_D 阅读(13) 评论(0) 推荐(1) 编辑
摘要: 在 C++ 中,“常对象”指的是一个在其生命周期中无法被修改的对象。也就是说,对常对象的任何修改操作都会被编译器禁止。这种对象被称为常量对象(const 对象)。 常对象的定义 常对象是在定义对象时使用 const 关键字修饰的。比如: const int x = 10; // x 是一个常对象 在 阅读全文
posted @ 2024-07-15 17:31 Tomorrowland_D 阅读(3) 评论(0) 推荐(1) 编辑
摘要: 快速幂算法的代码: //快速幂算法: long long fast_power(long long a, long long b, long long c) { long long result = 1; a %= c; while (b != 0) { if (b % 2 == 1) { resu 阅读全文
posted @ 2024-07-15 15:43 Tomorrowland_D 阅读(1) 评论(0) 推荐(0) 编辑
摘要: sort排序规则 要理解为什么使用 std::abs(a) > std::abs(b) 进行排序会导致绝对值降序排列,我们需要深入理解排序算法的比较规则以及如何使用这些规则来实现特定的排序需求。 排序算法中的比较规则 std::sort 使用的是一种排序算法,它根据比较函数的返回值来决定元素的相对顺 阅读全文
posted @ 2024-07-15 01:09 Tomorrowland_D 阅读(40) 评论(0) 推荐(0) 编辑