c++学习笔记 运算符重载
2017-12-07 19:29
267 查看
今天在看使用Ceres拟合函数代码的时候看到了运算符重载,由于c++当时没学好现在也忘得差不多了,所以打算开始做一个c++的学习笔记,看到哪写到哪。
今天看到的这段代码如下:
操作符重载的格式是
所以对于这段代码意思就是将()这个运算符重载为bool型的一个函数,函数具体的功能是将y-exp(ax^2+bx+c)的值赋给residual,重载后的函数的形参是const T* const abc, T* residual
此外在这段函数后面有一个const,类的成员函数后面加 const,表明这个函数不会对这个类对象的数据成员作任何改变。
今天看到的这段代码如下:
template <typename T> bool operator() (const T* const abc, T* residual)const { //y-exp(ax^2+bx+c) residual[0]=T(_y)- ceres::exp(abc[0]*T (_x) *T (_x) +abc[1]*T (_x)+abc[2]); return true; }
操作符重载的格式是
<函数类型> operator <运算符>(<参数表>) { <函数体> }
所以对于这段代码意思就是将()这个运算符重载为bool型的一个函数,函数具体的功能是将y-exp(ax^2+bx+c)的值赋给residual,重载后的函数的形参是const T* const abc, T* residual
此外在这段函数后面有一个const,类的成员函数后面加 const,表明这个函数不会对这个类对象的数据成员作任何改变。
相关文章推荐
- c++学习笔记--带有动态空间申请的类成员变量的类的运算符重载
- 【C++】学习笔记五十一——运算符重载
- C++基础学习笔记:运算符重载
- C++学习笔记之运算符重载例子
- 【C++】学习笔记草稿版系列11(运算符重载)
- c++学习笔记5:运算符重载、友元和类的类型转换
- C++学习笔记——运算符重载
- 【C++学习笔记】优先级队列以及运算符重载
- C++学习笔记9-运算符重载
- c++学习笔记(运算符重载)
- C++学习笔记 lesson5 运算符重载
- C++学习笔记之运算符重载
- 【C++】【学习笔记】【025-027】运算符重载
- C++学习笔记(十)运算符重载
- 【C++学习笔记】常见运算符重载
- c++学习笔记--由复数类看运算符重载
- 【C++】学习笔记草稿版13(运算符重载提高篇)
- C++学习笔记(运算符重载)
- C++ FAQ学习笔记 13 章 运算符重载
- c++学习笔记(三):深拷贝与浅拷贝及等号运算符重载