摘要:
组合与继承 Composition(复合),表示has-a复合关系简单来说,就是一个类中有另外一个类,A类中需要实现的东西,完全可以由B类中的方法来实现的话,就不需要在A类中去写,而直接去调用B类中的方法就行了。 template <class T, class Sequence = deque<T 阅读全文
摘要:
2020/1/13 #ifndef __MYSTRING__ #define __MYSTRING__ #include <cstring> #include <iostream> using namespace std; class mystring { public: mystring(cons 阅读全文
摘要:
从之前的博客中有提到,C++有两种特性 return by value and return by reference 一种是返回值,一种是返回引用 并且,在一般情况下,传引用比传值效率更高。 先说说引用是什么,引用用的是&符号,&符号既可以用来当引用,也可以用来当取地址符,只不过使用方法不同。 引 阅读全文
摘要:
stack(栈) heap(堆)Stack,是存在于某作用域(scope)的一块内存空间(memory space).例如当你调用函数,函数本身即会形成一个stack用来放置它所接收的参数,以及返回地址。 在函数本身(function body)内声明的任何变量,其所使用的内存块都取自于上述stac 阅读全文
摘要:
2021/1/13 #ifndef __MYCOMPLEX__ #define __MYCOMPLEX__ class mycomplex; mycomplex& __doapl(mycomplex* ths, const mycomplex& r); class mycomplex { publi 阅读全文
摘要:
操作符就是一种函数,是可以让你重新定义的比如说相加,与其自己写个相加函数 plus(u,v); 将u,v相加,用 "+" 号 显得更为方便,可读性更高,所以C++就出现了重载运算符这个功能。并且可以实现将各种你需要的属性相加。 一般来说,重载操作符的对象会有接收者和传递者 inline comple 阅读全文
摘要:
C++关于数据和函数 C语言在设计程序的时候会准备一些数据和函数,函数用来处理你创造的数据,这样会有一些缺点,由于语言没有提供足够的关键字,所以这些数据一定是全局的,所以所有的函数都可以处理这些数据,在后期会造成很大的影响的,所以面向对象语言C++出现了,基本思想是把数据和处理这些数据的函数包装在一 阅读全文
摘要:
线性方程组: 包含变量x1,x2,……,xn的线性方程是形如 a1x2 +a2x2+...+a3x3 = b 的方程,其中b与系数a1 ,a2 ,…… ,an是实数或者复数,通常是已知数,下标n可以是任意正整数。 线性方程组的解有下列三种情况: ①无解 ②有唯一解 ③有无穷多解 若一个线性方程组有一 阅读全文
摘要:
Eigen库 有重载关于Matrix与Vector的计算符,这样我们可以很方便的得到矩阵运算后的结果。 一些基本运算符:+,-,*,/,+=,-=,*=,/= 普通的矩阵加减法运算: #include <iostream> #include <Eigen/Dense> using namespace 阅读全文
摘要:
Eigen库 矩阵类的使用: (本文根据官方文档加上自己的一些理解修改制成) 首先关于Matrix的定义: Matrix<typename scalar, int RowsAtCompileTime, int ColsAtCompileTime> 这是常用的模板,一般为三个参数,也就是Matrix< 阅读全文