文章分类 -  C++类

摘要:一、C++中不能使用random()函数 random函数不是ANSI C标准,不能在gcc,vc等编译器下编译通过。 可改用C++下的rand函数来实现。 1、C++标准函数库提供一随机数生成器rand,返回0-RAND_MAX之间均匀分布的伪随机整数。 RAND_MAX必须至少为32767。rand()函数不接受参数,默认以1为种子(即起始值)。 随机数生成器总是以相同的种子开始,所以形成的伪随机数列也相同,失去了随机意义。(但这样便于程序调试) 2、C++中另一函数srand(),可以指定不同的数(无符号整数变元)为种子。但是如果种子相同,伪随机数列也相同。一个办法是让用户输入种子,但. 阅读全文
posted @ 2011-11-07 16:20 飞逝之痕 阅读(619) 评论(0) 推荐(0)
摘要:概念:在编译之前进行的处理。 C语言的预处理主要有三个方面的内容: 1.宏定义; 2.文件包含; 3.条件编译。 预处理命令以符号“#”开头。 是程序员在编译以前用来操作源码文件内容的一种工具。主要作用:通过预处理的内建功能对一个资源进行等价替换。1、宏定义(宏替换)预处理器在源码文件中根据用户定义的规则进行文本替换,用#define开头。格式如下:#define PI 3.1415926 不带参#define MAX(x,y) (((x)>(y))?(x):(y))注意:1、宏替换不是C++语句,行末不需要加分号2、宏替换通常出现在程序的开头部分,有效范围从其定义命令后到本源文件结束。 阅读全文
posted @ 2011-09-29 14:50 飞逝之痕 阅读(293) 评论(0) 推荐(0)
摘要:线程(thread, 台湾称 执行绪)是"进程"中某个单一顺序的控制流。也被称为轻量进程(lightweight processes)。计算机科学术语,指运行中的程序的调度单位。 线程是进程中的实体,一个进程可以拥有多个线程,一个线程必须有一个父进程。线程不拥有系统资源,只有运行必须的一些数据结构;它与父进程的其它线程共享该进程所拥有的全部资源。线程可以创建和撤消线程,从而实现程序的并发执行。一般,线程具有就绪、阻塞和运行三种基本状态。 在多中央处理器的系统里,不同线程可以同时在不同的中央处理器上运行,甚至当它们属于同一个进程时也是如此。大多数支持多处理器的操作系统都提供编 阅读全文
posted @ 2011-05-05 15:45 飞逝之痕 阅读(253) 评论(0) 推荐(0)
摘要:今天我学习的是C++操作符重载。C++的操作符重载给C++带来很大的方便和灵活性。可以重载里面大部分操作符。这样在调用的时候就会相对的自然和简单。废话少说,直接奉上源代码(有部分相关的资料的注释都已经写在源代码上了):Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1//一位是学习代码,所以写的相对叫乱,如果是其他的就应该规范些2#include<stdio.h>3#include<stdlib.h>45//总结:重载 阅读全文
posted @ 2011-04-01 08:36 飞逝之痕 阅读(1719) 评论(0) 推荐(0)