![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
Oliver_xpl
这个作者很懒,什么都没留下…
展开
-
C++中new/delete和new[]/delete[]使用
感谢博主的分享,转自:浅谈 C++ 中的 new/delete 和 new[]/delete[]在 C++ 中,你也许经常使用 new 和 delete 来动态申请和释放内存,但你可曾想过以下问题呢?new 和 delete 是函数吗? new [] 和 delete [] 又是什么?什么时候用它们? 你知道 operator new 和 operator delete 吗? ...转载 2019-04-10 14:22:34 · 161 阅读 · 0 评论 -
C++ explicit关键字详解
感谢博主的分享,转自:C++ explicit关键字详解首先, C++中的explicit关键字只能用于修饰只有一个参数的类构造函数, 它的作用是表明该构造函数是显示的, 而非隐式的, 跟它相对应的另一个关键字是implicit, 意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式).那么显示声明的构造函数和隐式声明的有什么区别呢? 我们来看下面的例子:cl...转载 2019-04-03 10:22:01 · 164 阅读 · 0 评论 -
智能指针之 auto_ptr (pc版与gcc版)
感谢博主的分享,转自:智能指针之 auto_ptr (pc版与gcc版)内存管理一直是令程序员头疼的工作,C++继承了C那高效而又灵活的指针,使用起来稍微的不小心就会导致内存泄漏(memory leak),野指针(wild pointer),访问越界(access denied)等问题。曾几何时,C++程序员无比羡慕JAVE,C#等语言的垃圾回收机制。但C++后来有了更高效的内存管理方法...转载 2019-04-03 15:58:29 · 283 阅读 · 0 评论 -
C++智能指针auto_ptr的原理及使用
感谢博主的分享,转自:C++智能指针auto_ptr的原理及使用附:智能指针之 auto_ptr (pc版与gcc版)std::auto_ptrauto_ptr是C++标准库中(<utility>)为了解决资源泄漏的问题提供的一个智能指针类模板(注意:这只是一种简单的智能指针)auto_ptr的实现原理其实就是RAII(Resource Application I...转载 2019-04-03 15:56:54 · 215 阅读 · 0 评论 -
#、##、__VA_ARGS__和##__VA_ARGS__的作用
感谢博主的分享,转自:#、##、__VA_ARGS__和##__VA_ARGS__的作用,##__VA_ARGS__ 总结1>一、#用来把参数转换成字符串例子一:#define P(A) printf("%s:%d\n",#A,A);int main(int argc, char **argv){int a = 1, b = 2;...转载 2019-05-09 11:36:40 · 554 阅读 · 0 评论 -
C/C++ &,|,与&&,|| 的区别
&表示按位与。&表示按位与操作,我们通常使用0x0f来与一个整数进行&运算,来获取该整数的最低4个bit位,例如,0x31 & 0x0f的结果为0x01。二进制与运算规则:1&1=1 1&0=0 0&0=015&127为什么等于15啊?15二进制: (0000 1111)127二进制: (1111 111...转载 2019-05-20 11:44:34 · 308 阅读 · 0 评论