随笔分类 -  C++

摘要:以下为个人的理解: 深拷贝和浅拷贝主要是针对指针而言,例如两个指针a和b,令b=a,则此时就是浅拷贝,即只是把指针a的值(32位地址)赋值给了指针b,此时a和b的值相同,它们所指向的是同一块地址,对该地址中的数据的修改会同时影响到a和b。同样的,对a和b中任何一个指针进行释放(delete/free 阅读全文
posted @ 2021-03-10 16:10 不想吃鱼 阅读(391) 评论(0) 推荐(0)
摘要:首先需要一段计算大指数幂并取模的代码: const long long P = 1e9 + 7; long long Pow(long long x, long long k)//大指数幂取模运算,x为底数,k为指数,计算x^K对P取模的值 { long long ret = 1; for (; k 阅读全文
posted @ 2020-08-06 18:23 不想吃鱼 阅读(1381) 评论(0) 推荐(1)
摘要:指针不“指”向任何东西。 一个叫做 pointer 的东西但却一点“指”的语义都没有,还要让人去以箭头的概念想象它的作用和细节,当然会令人感到困惑。 一个叫做 a 的 int,它里面放了 1,要用它的时候用它的名字 a 代表它,要改它的值的时候 a=2,就行。这个语义很直观。 但要想象一个“指针”: 阅读全文
posted @ 2020-02-28 20:35 不想吃鱼 阅读(132) 评论(0) 推荐(0)