随机数函数使用
随机函数rand在实际编程中经常会用到,比如随机颜色、随机数字等。随机数函数介绍:随机函数定义在头文件
库,这种东西非常方便,将头文件include到代码中,就可以直接调用,代码的重用好,对新项目来说效率高,避免了重复造轮子。
随机函数rand在实际编程中经常会用到,比如随机颜色、随机数字等。随机数函数介绍:随机函数定义在头文件
int abs(int i);返回整型参数i的绝对值
double fabs(double x);返回双精度参数x的绝对值
long labs(long n);返回长整型参数n的绝对值
double acos(double x);求x的反余弦
double asin(double x);求x的反正弦
double atan(double x);求x的反正切
double atan2(double x,double y);求x/y的反正切
double ceil(double x);求不小于x的最小整数
double cos(double x);求x的余弦
double cosh(double x);求x的双曲余弦
double exp(double x);求以e为底x的指数值
double fabs(double x);求x的绝对值
double floor(double x);求不大于x的最大整数
double log(double x);求x的自然对数
double log10(double x);求以10为底的x的对数
double pow(double x,double y);求x的y次方
double sin(double x);求sin(x)的值
double sinh(double x);求x的双曲正弦
double sqrt(double x);求x的平方根
double tan(double x);求x的正切
double tanh(double x);求x的双曲正切
double hypot(double x, double y);返回直角三角形斜边的长度
isdigit(c): 判断c是否为数字isupper(c):? 判断c是否为大写字母(A-Z)islower(c):? 判断c是否为小写字母(a-z)isalpha(c):? 判断c是否为字母(A-Z,a-z)isalnum(c):? 判断c是否为字母或者数字isprint(c):? 判断c是否是可显示的ASCII字符isspace(c):? 判断c是否为空字符toupper(c):? 将c转换成大写字符tolower(c):? 将c转换成小写字符
都知道C++STL容器,只要定义好之后就只能存定义的类型,不能放入别的类型。以vector容器为例,定义好只存int类型,其它类型将无法存入。vector
vecint.push_back(10);
vecint.push_back(‘s’); //错误,只能放入int类型哪容器里有没有办法可以存不同类型呢?
auto_ptr是如何实现智能指针,主要思想在于将指针包装后存放在栈上,这样就能自动清除工作,这是内存栈的特点。int a = 0; //a变量存放在栈上哪auto_ptr是如何实现呢?
auto_ptr就是智能指针,它其实是一个类类型,定义
1.两个auto_prt指针不能指向同一个内存:
2.不要将auto_prt对象作为STL容器的元素,C++标准明确禁止这样做。
3.不能将数组作为auto_ptr的参数
auto_ptr智能指针包含在
最开始学C++时候,只知道new是用来动态分配内存用的,后面学着学着,发现不对了,new被细分成3种用法。
new有三种使用方式:plain new,nothrow new和placement new。