C++基础知识
函数:
- C++中对函数返回值有一定限制:不能是数组,但可以是其他任何类型------整数,浮点数,指针,结构体,对象(可以将数组作为结构体或对象的组成部分返回)。
int *ar, arr[ ]; //*ar指向数组arr,则arr[i]==*(ar+i)
//此时 sizeof ar;为指针变量的字节长度,
//sizeof arr; 为整个 数组的字节长度。
- 可以在函数声明和定义时这样做:
数据类型 函数名(const 数据类型 参数)
该函数中的参数形式 表明参数成了常量,即在该函数体内参数不可 修改。
-
使用数组区间的函数: (C++)
有一种方法是在函数中通过传递两个指针来表示整个数组的传入。一 个指针指向数组的首地址,另一个指针指向数组最后一个元素的后一个位置。
-
常量地址和地址常量:
const int *p; //此时*p指向的是const int类型,
//即一个常量。(常量地址)
int* const p; //此时p上存的地址是一个常量,不可修改。(地址常量)
-
关于cin:
int t=10; cin>>t;
当输入不是整数时,cin会将值留在缓冲区并返回一个即将被转化为false 的值,且在缓冲区中,cin 会留下一个错误标志,此时需要cin.clear()来清理错误标志。 -
函数指针:
返回值 函数名 (参数列表); //函数名中存储着整个函数的地址。
例子:
//函数指针:
void tink(double ,int);