
C++
ayeyan
这个作者很懒,什么都没留下…
展开
-
浅拷贝与深拷贝
c++默认的拷贝构造函数是浅拷贝 浅拷贝就是对象的数据成员之间的简单赋值,如你设计了一个没有类而没有提供它的复制构造函数,当用该类的一个对象去给令一个对象赋值时所执行的过程就是浅拷贝,如: class A { public: A(int _data) : data(_data){} A(){} private: int data; }; int main() { A a(5), b =转载 2014-05-14 09:57:23 · 593 阅读 · 0 评论 -
x=x&(x-1)
从右向左数,找到第一个1,把1后面的所有的数字都变为0。如x=1000110,x&(x-1)=1000100就是把x右边的第一个1后面的数变为0(包括1)。如果10000的话,结果就是00000了!这样就可以利用这个特性来计算这个十进制书转化为二进制数有多少个1!转载 2014-05-15 10:25:27 · 747 阅读 · 0 评论