2012-08-04 06:56
⁄ 工业·编程
⁄ 共 1931字
引用(reference)是c++的初学者比较容易迷惑的概念。下面我们比较详细地讨论引用。
一、引用的概念 引用引入了对象的一个同义词。定义引用的表示方法与定义指针相似,只是用&代替了*。 例如: Point pt1(10,10); Point &pt2=pt1; 定义了pt2为pt1的引用。通过这样的定义,pt1和pt2表示同一对象。 需要特别强调的是引用并不产生对象的副本,仅仅是对象的同义词。因此,当下面的语句执行后: pt1.offset...
c++阅读全文
2012-08-03 23:18
⁄ 工业·编程
⁄ 共 2284字
模板就是实现代码重用机制的一种工具,它可以实现类型参数化,即把类型定义为参数, 从而实现了真正的代码可重用性。模版可以分为两类,一个是函数模版,另外一个是类模版。
1. 模板的概念
我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重载(Overload)版本。
//函数1.
i...
c++阅读全文
2012-08-03 23:15
⁄ 工业·编程
⁄ 共 944字
当读者有一定c/c++基础,推荐的阅读顺序: level 1 从<<essential c++>>(可不看)开始,短小精悍,可以对c++能进一步了解其特性 以<<c++ primer>>作字典和课外读物,因为太厚不可能一口气看完
level 2 然后从<<effective c++>>开始转职,这是圣经,请遵守10诫,要经常看,没事就拿来翻翻 接着是<<exceptional c++>>,个人认为Herb Sutter主席大人的语言表达能力不...
c++阅读全文
2012-08-03 23:13
⁄ 工业·编程
⁄ 共 1665字
如果一个变量你需要几种可能存在的值,那么就可以被定义成为枚举类型。
之所以叫枚举就是说将变量或者叫对象可能存在的情况也可以说是可能的值一一例举出来。 举个例子来说明一吧,为了让大家更明白一点,比如一个铅笔盒中有一支笔,但在没有打开之前你并不知道它是什么笔,可能是铅笔也可能是钢笔,这里有两种可能,那么你就可以定义一个枚举类型来表示它!
enum box{pencil,pen};//这里你就定义了一个枚举类型的变量叫b...
c++阅读全文
2012-08-02 09:08
⁄ 工业·编程
⁄ 共 2288字
用途一: 定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如: char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量; 以下则可行: typedef char* PCHAR; // 一般用大写 PCHAR pa, pb; // 可行,同时声明了两个指向字符变量的指针 虽然: char *pa, *pb; ...
c++阅读全文
2012-08-02 08:29
⁄ 工业·编程
⁄ 共 2212字
#include < string .h > void main() { string aaa = " abcsd d " ; printf( " looking for abc from abcdecd %s/n " , ...
c++阅读全文
2012-08-02 08:19
⁄ 工业·编程
⁄ 共 1297字
均匀分布(Uniform Distribution) 生成随机变量x,符合参数为(a,b)的均匀分布Unit(a,b),其概率密度分布函数为: f(x)=1/(b-a), a<=x<=b f(x)=0, x为其它
在计算机上可以用物理方法来产生随机数,但价格昂贵,不能重复,使用不便。另一种方法是用数学递推公式产生,这样产生的序列与真正的随机数序列不同,所以称为伪随机数或伪随机序列,只要方法和参数选择合适,所产生的伪随机数就...
c++阅读全文
2012-08-02 08:18
⁄ 工业·编程
⁄ 共 217字
// 产生10到100随机数 //
#include "stdafx.h" #include "stdlib.h" #include "time.h"
int main(int argc, char* argv[]) { int i; int f,g; srand((unsigned)time(NULL)); for(i=0;i<100;i++) { f=rand()%(100-10+1); g=f+10; printf("%d\n"...
c++阅读全文
2012-08-02 07:53
⁄ 工业·编程
⁄ 共 218字
#include "stdafx.h" #include "stdlib.h" #include "time.h"
int main(int argc, char* argv[]) { int i; double f,g; srand((unsigned)time(NULL)); for(i=0;i<100;i++) { f=(double)(rand()%11); //不包括1就 %10就行了 g=f/10; printf("%f/n",g); }...
c++阅读全文
2012-08-01 04:41
⁄ 工业·编程
⁄ 共 1430字
需要包含头文件:
#include 'stdlib.h'
函数声明(函数原型):
void *malloc(int size);
说明:malloc 向系统申请分配指定size个字节的内存空间。返回类型是 void* 类型。void* 表示未确定类型的指针。C,C++规定,void* 类型可以强制转换为任何其它类型的指针。
从函数声明上可以看出。malloc 和 new 至少有两个不同: new 返回指定类型的指针,并且可以自动计算所需要大小。比如:
int *p;
p = new int; //返回类型为int* 类型(...
c++阅读全文