本邮件内容由第三方提供,如果您不想继续收到该邮件,可 点此退订 。
g++ 两个关于头文件编译问题 - cwss 阅读原文»
好吧,不得不说Professor Demko的C++ for FE 的project真是可以加速学习C++的好方法。当年本科时候在李文新老师的课上学C++最后也只是完成了POJ上《魔兽世界》的大作业,而且只考虑了下派生类、友类和虚构函数。其他东西,呵呵,早都忘了噜。
好了,废话不多说,开始讨论问题。
在 terminal中用g++编译C++文件,遇到两个主要的问题,中文网页中很少有所讨论。卤煮在stackoverflow上倒是看到了不少这样的讨论,果然程序员的英文水平都很高>w<
- 头文件中类的构建函数
楼主将一个正态函数生成及相关计算的类写入了一个头文件,该头文件在其他文件和主文件中都会被调用。
头文件的代码如下
1 #ifndef _NORMDISTINTEGRAL_H__
2 #define _NORMDISTINTEGRAL_H__
3
4 /* Generate Normal Distribution */
5
6 #include <iostream>
7 #include <cmath>
8
9 const double PI = 3.1415926;
10
11 class MyNormDist
12 {
13 double mean; // the mean of Normal Distribution
14 double std_v; // standard deviation
15 public:
16 MyNormDist(double mean_, double std_v_);
17 ~MyNormDist();
18 double Norm_pdf(double x); // probability density function
19 double Norm_cdf(double x); // cumlative distribution function
20 double Norm_igral(const double& low_b, const double& up_b); // integral
21 };
22
23
2 #define _NORMDISTINTEGRAL_H__
3
4 /* Generate Normal Distribution */
5
6 #include <iostream>
7 #include <cmath>
8
9 const double PI = 3.1415926;
10
11 class MyNormDist
12 {
13 double mean; // the mean of Normal Distribution
14 double std_v; // standard deviation
15 public:
16 MyNormDist(double mean_, double std_v_);
17 ~MyNormDist();
18 double Norm_pdf(double x); // probability density function
19 double Norm_cdf(double x); // cumlative distribution function
20 double Norm_igral(const double& low_b, const double& up_b); // integral
21 };
22
23
没有评论:
发表评论