![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++学习
weixin_34450021
开始记录
展开
-
C++ day1
1.this指针用在类的成员函数,不可是静态函数,在成员函数后加一个const修饰符是为了修饰this指针为常指针。2.友元函数的使用 -------》》》 访问其他类的非共有成员2.1类之间的使用首先定义一个类A,在类A里面声明想要作为友元的类B,然后在类B的成员函数调用类A的非成员变量2.2令成员函数作为友元1.首先定义一个类B,这个类B的某个成员函数想要作为类A的友元,clas...原创 2019-03-10 21:21:19 · 102 阅读 · 0 评论 -
c++ day2
操作符重载内置数据的表达式的运算符是不能进行重载的,比如(int)1.+类的成员函数做重载的时候,左边的对象隐式绑定了this指针上。(一元)Person operator+(Person &p){Person tmp;tmp.bookname=this->bookname+p.bookname;tmp.booknum=this->booknum+p.bookn...原创 2019-03-10 21:22:05 · 65 阅读 · 0 评论 -
c++ day3
1.模板定义:template,告诉编译器,对于紧跟在后的函数模板,T代表一种类型,不要报错。模板是一种类型推导,必须有参数才能推导。templateT add(T a,T b){cout<<“调用函数模板”<<endl;return a+b;}int add(int a,int b){cout<<“调用普通函数”<<endl;...原创 2019-03-10 21:22:39 · 149 阅读 · 0 评论 -
Cmake Rules
1.project(name) 隐形定义了两个变量 name_Binary_dir name_Source_dir2.set(var [value])//显式定义变量3.message([SEND_EROOR|STATUS|FATAL_ERROR] “message to display”)send_error,产生错误,生成过程被跳过status,输出信息fatal_error,立即停...原创 2019-03-10 21:24:05 · 659 阅读 · 0 评论 -
slam
非线性优化1.非线性优化在求复杂函数其实就是在求一个增量xk,当这个增量能满足是||f(x+xk)||的平方达到极小值2.最速下降法就是目标函数在x附近泰勒展开 然后选取一阶梯度 求得增量的解 解的直观意义非常简单 就是沿着反向梯度方向寻找3.牛顿法就是在目标函数附近泰勒展开 然后选取二阶梯度 求得增量的解 Hx=-J 但是要求H(海塞)矩阵4.高斯牛顿法为了解决上述两种方法的不足,先将f...原创 2019-03-10 21:24:57 · 60 阅读 · 0 评论