c-c++
Missayaa
我要去百度百度百度!!!
展开
-
C++杂记(1)
1、x&-2 x与-2的补码做与运算,实现将x转换为偶数 2、int num = num1^num2 按位异或 3、 int carry = (num1&num2)<<1 按位与左移一位 即本条操作实现两个数相加 4、32位机器和64位机器的主要差别在指针的大小上,32位大小为4,64位大小为8 5、= [] () -> 必须作为成员函数重载 ...原创 2017-09-07 23:20:08 · 328 阅读 · 0 评论 -
C++杂记(2)
一:explicit关键字explicit构造函数必须显示调用,即string s1(10);不能是string s2=10;二:const关键字1、定义const常量 const int Max = 100; 2、便于进行类型检查 void f(const int i){} 对于传入的参数进行类型检查,不匹配的时候会做出提示。 3、可以保护被修饰的东西,增加程序的健壮性。 void f原创 2017-09-09 17:24:12 · 226 阅读 · 0 评论 -
C++杂记(三)智能指针
智能指针 1、简介 存储指向堆指针的类,用于生存周期控制,能够确保自动正确的销毁动态分配的对象,防止内存泄漏。一种通用的实现是引用计数。所有的智能指针都会重载->和*操作符。 2、智能指针的主要类型有 auto_ptr unipue_ptr shard_ptr weak_p...原创 2017-10-05 14:10:38 · 315 阅读 · 0 评论