
C/C++
文章平均质量分 87
啊啦啦工业
这个作者很懒,什么都没留下…
展开
-
结构体在C语言和C++中的不同
碰到以下代码,感觉和类差不多,查了下区别。struct CURVE_FITTING_COST { CURVE_FITTING_COST( double x, double y ) : _x( x ), _y( y ){} //残差的计算 template<typename T> bool operator()(const T* const abc, T*...转载 2018-03-13 14:10:50 · 714 阅读 · 0 评论 -
int const *, const int *, int * const区别
碰到了以下代码: bool operator()(const T* const abc, T* residual ) const对const的用法,一直不解。参考:http://blog.youkuaiyun.com/skywalker_leo/article/details/48627933 http://blog.youkuaiyun.com/hsd2012/article/detai...转载 2018-03-13 15:07:04 · 757 阅读 · 0 评论 -
shared_ptr的详解
参考:《C++ primer 第五版》 https://www.cnblogs.com/boydfd/p/5146432.html (需要多看几遍)前言程序中常用的存储形式如下。静态内存:static对象,类static的数据成员,函数外的变量。栈内存:函数内的非static对象。自由空间或堆:动态分配的对象,程序控制生命周期。动态内存与智能指针从前,我们使用运算符n...原创 2018-04-09 11:27:17 · 12214 阅读 · 0 评论 -
C++中static_cast, dynamic_cast, const_cast, reinterpret_cast
前言 题目中这些都是C++类型的层次转换,也可以说是强制转换,说道这里可能会想起C语言中的类型转换(有强制和隐式的)。对,他们是类似的,除此之外C++提供了更为安全的方法,即static_cast, dynamic_cast, const_cast, reinterpret_cast。C中语法:(type) name;//格式1 type name;//格式2C++中新加入的语法:static...原创 2018-03-28 12:40:13 · 347 阅读 · 0 评论