C++
文章平均质量分 53
Lydia5945
这个作者很懒,什么都没留下…
展开
-
#define
有的时候为了程序的通用性,可以使用#define预处理宏定义命令,它的具体作用,就是方便程序段的定义和修改。举个例子吧,如果说你在做一个项目,这个项目的代码很长,有5000多行,而且基本上裏面的同一个常量N就占了3000多行,如果说今后你要是想对这个常量N的值进行修改,如果在程序的开始没有定义一个#define N,那么改起来不是很麻烦,3000多行啊,那不是要晕过去了~如果你事先定义了一个#d转载 2012-01-28 11:41:10 · 638 阅读 · 0 评论 -
头文件详解
一、C++编译模式通常,在一个C++程序中,只包含两类文件——.cpp文件和.h文件。其中,.cpp文件被称作C++源文件,里面放的都是C++的源代码;而.h文件则被称作C++头文件,里面放的也是C++的源代码。C+ +语言支持“分别编译”(separate compilation)。也就是说,一个程序所有的内容,可以分成不同的部分分别放在不同的.cpp文件里。.cpp文件里的东西都是转载 2012-01-28 11:09:49 · 1409 阅读 · 1 评论 -
初学C++
最近在系统的初步学习c++,下面是写的小程序以供参考://符号==和&&和z/2.的用法/*#includeusing namespace std;int main(){ int x, y, z; for(x=0;x for(y=0;y for(z=0;z if((4*x+3*y+z/2.==36)&&(x+y+z==36))//此句写错;必原创 2012-03-01 11:33:50 · 712 阅读 · 0 评论 -
VS2010/2008 C++ program error:output window disappears 运行窗口自动退出
在visul studio 2010和2008里面运行如下c++程序:#include using namespace std;int main(){ int a, b, c; int f(int x, int y, int z); cin>>a>>b>>c; c=f(a,b,c); cout return 0;}int f(int x, int y原创 2012-02-29 20:50:53 · 1055 阅读 · 0 评论 -
生成伪随机数的函数int rand(void)和void srand(unsigned seed);
标准库(被包含于中)提供两个帮助生成伪随机数的函数:函数一:int rand(void);从srand (seed)中指定的seed开始,返回一个[seed, RAND_MAX(0x7fff))间的随机整数。函数二:void srand(unsigned seed);参数seed是rand()的种子,用来初始化rand()的起始值。可以认为rand()在每次被调用的时候,它会查转载 2012-08-21 20:09:08 · 3245 阅读 · 0 评论 -
#ifdef与#ifndef用法
在程序中所有的行都需要编译,但是我们希望部分内容只有在满足一定的条件才编译,所有就出现了#ifdef这个宏。他的用法如下:#ifdef 标识符 part1程序#else part2程序#endif他的用法是:当满足某种条件(即标识符已经被定义过)时,编译part1程序,当不满足条件时(即标识符没有被定义过)则编译part2程序。#ifndef是#if原创 2013-12-01 16:19:30 · 1385 阅读 · 0 评论 -
this指针
在对象的外部访问该对象的公有成员时,必须指明是哪一个对象,然后去找这个对象对象的公有成员。在使用对象的成员函数来访问本对象成员时,只有在成员函数中给出成员名,就可以对该对象的成员访问。但是当我们用同一个类创建多个对象的时候,他们是共同使用同一份成员函数的,在这种情况下,成员函数怎么去辨认成员是属于哪一个对象的呢?这时我们就引入了“this”指针。当调用类的某个非静态的成员函数时,系统就原创 2013-12-02 19:33:55 · 925 阅读 · 0 评论 -
boost的random库
boost::random::mt19937 containerRanGencontainerRanGen.seed(s);mt19937 伪随机数生成器的模型,mt19937是在397个整数上进行624次循环运算得到64bit的随机数containerRanGen是随机数产生器。containerRanGen.seed(s);根原创 2013-12-02 20:27:15 · 1308 阅读 · 0 评论