
C/C++
文章平均质量分 85
SegmentFault_
这个作者很懒,什么都没留下…
展开
-
浅析C++const
1.值替代 在使用宏#define进行常量替换时,仅仅只是文本替代,不进行类型检查。 #define BUFFSIZE 100 int buf[BUFFSIZE] 进行预处理 kernel@Ubuntu:~/Desktop/const$ cpp const.cpp const.i kernel@Ubuntu:~/Desktop/const$ cat const.i # 1 "const原创 2016-07-24 23:31:54 · 490 阅读 · 0 评论 -
C++ 继承
1. 隐藏 如果继承一个类并且对它的函数进行重新定义,可能会出现两种情况。 (1)在派生类中和基类定义的函数函数名,返回值和参数类型一致,这叫做函数的重定义 (2)如果基类的成员函数为虚函数,派生类定义的同名同参同返回值的函数叫做重写。 针对重定义,有如下代码: class Base { public: void fun() const {原创 2016-07-30 21:17:19 · 435 阅读 · 0 评论 -
C++智能指针auto_ptr
auto_ptr用来防止内存泄露,通过管理指针对空间的拥有权来进行动态管理内存。尤其是在拷贝和赋值的时候容易出现内存泄漏或者多次释放同一内存空间。 template auto_ptr(auto_ptr & __a) : _M_ptr(__a.release()) { } element_type * release() { element_t原创 2016-07-31 21:22:54 · 453 阅读 · 0 评论