- 博客(3)
- 收藏
- 关注
原创 一篇文章带你彻底玩转异或运算
a&(-a),这样我们就能得到a的最后一个1,别着急说不懂,我们来举个例子int a=12;-a=~a+1;(这个不知道的自行去看原码补码反码)我们可以看到,除了他最后的1那个位置,即倒数第三位在&之后不是0,剩下的全是0很好,我们能用这种方法得到最后一个1我们得到这个之后让他和数组中的所有数字&一下,结果为0的说明这位上不是1,结果不为0的说明这位上是1,那么好,我们达成了我们的目的,将数组分成两类且a,b不在同一类。请试着自己写一下代码,代码仅供参考int num1=0;i++)
2025-11-18 23:29:06
739
原创 类和对象速通(上)
我们看到,函数较短还好,如果过长都写在类里就显得臃肿。以上面的print函数为例,写一个声明与定义的分离class Date...//省略//分号...//省略//实现cout<<_year<<"年"<<_month<<"月"<<_day<<"日"<<endl;与命名空间那块的玩法类似,没错,类会形成一个类域,与前面的知识贯通起来了有没有。要记住写法哦。赋值运算符重载与拷贝构造之间的区别拷贝构造是用一个已经存在的对象初始化另一个对象赋值运算符重载是两个已经存在的对象之间的复制拷贝。
2025-05-07 13:35:22
918
8
原创 初识C++(上)
①定义命名空间,我们要用到namespace关键字,后面跟上一个你喜欢的标识符(“二狗”,“小帅”怎么起随你心意),后面再跟上一个{}不必加上;,命名空间可存放的内容多种多样,可以是变量、函数、类型等②namespace本质是定义一个域,独立于全局域之中,没有指定的情况下编译器不会调用里面的内容(你问我该如何使用,咱们等会再谈)③不同的namespace可以定义同名,编译器会认为是同一个namespace,不会冲突,如果怕里面定义的变量发生冲突,命名空间也可以嵌套定义。
2025-02-18 19:18:39
1023
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅