学习代码: https://github.com/mortenpi/detector-schmector
安装gsl
sudo apt search libgsl
sudo apt-get install libgsl-dev
g++ test_gsl.cpp -o lala -lgsl -lgslcblas定义类
- 在头文件定义类, 在cpp文件中具体定义
- 定义基类的基本函数函数定义用 virtual
- 子类构造函数可以用父类的构造函数
classB::classB(int b,int a):classA(a){}
“`
class Distribution
{
public:
Distribution
virtual double pdf(double x) = 0;
virtual double cdf(double x) = 0;
};
class NormalDistribution:public Distribution{
double A, B, mean;
public:
NormalDistribution(double mean, double stdev);
double pdf(double x);
double cdf(double x);
};
NormalDistribution::NormalDistribution(double mean, double stdev)
{
this->mean = mean;
this->A = stdev + mean;
this->B = mean *mean;
}
Distribution * dist = new NormalDistri(0.2);