C++学习日记
文章平均质量分 59
半个馒头
这个作者很懒,什么都没留下…
展开
-
圆周率PI的求法
圆周率pi本来是用分割圆的方法,然后用面积公式近似的,但是在大多数教材上直接用数学上的泰勒级数表示出来了,其实详细推导的话是用傅里叶展开式的,具体公式为:π=∑(-1)^n/(2n-1)下面是经过测试的C++代码:#include #include using namespace std;int main(){ long double pi =原创 2012-02-20 19:17:01 · 5787 阅读 · 3 评论 -
函数调用做为左值
返回一个引用,使得一个函数调用表达式成为左值表达式。只要避免将局部变量的地址返回,就能使函数调用表达式作为左值来使用,运行的很好。example:统计学生中A类学生与B类学生各占多少。A类学生的标准时平均分在80分以上,其余都是B类学生,先看不返回引用的情况:代码:#include using namespace std;int array[6][4] = {原创 2012-02-20 20:02:30 · 2920 阅读 · 0 评论 -
用引用返回值
用函数返回值,要生成一个值的副本,而用引用返回值,不生成值的副本。example:下面的代码是有关引用返回的4种形式:代码:#include using namespace std;float temp;float fn1(float r){ temp = r * r * 3.14; return temp;}fl原创 2012-02-20 20:23:44 · 784 阅读 · 0 评论 -
命令行多个参数的处理技巧
#include //for getting file attributes#include //for str operations#include #include #include // for exponential#include "mfst.hpp"using namespace std; //for cout endl原创 2012-02-14 22:26:51 · 2034 阅读 · 0 评论 -
读取二进制文件程序
有时候我们需要读取二进制文件,下面是C++代码,经过编译后可以直接应用:代码:#include #include #include #include using namespace std ;int read_file(FILE *infile,int num, double *ml){ if(fread(ml,sizeof(double),n原创 2012-02-14 23:09:38 · 208 阅读 · 0 评论 -
关于内存字节大小的测试,用sizeof();
各个变量在 计算内存中占有的字节大小为多少,最近由于学算法,然后进行了简单的测试。sizeof()函数:返回对象或者类型所占的字节数,其返回值类型为size_t,在头文件stddef.h中定义。测试代码(C++):#include using namespace std;int main(){ cout << "the byte of char原创 2012-02-17 16:30:42 · 2864 阅读 · 0 评论 -
用const限定引用
保护实参不被修改的办法就是用const指针和引用。1、下面的程序传递一个const double型常量指针,返回一个指针。 代码:#include using namespace std;double* fn(const double* pd){ //pd -->a static double ad = 32; ad += * p原创 2012-02-20 19:35:33 · 870 阅读 · 0 评论 -
用堆空间初始化引用,在适当的时候释放堆空间
代码:#include using namespace std;int CircleArea(){ double* pd = new double; if(! pd){ cout <<"error memory allocation !"; return 1;原创 2012-02-20 19:51:32 · 698 阅读 · 0 评论