C++复合类型和函数总结
指针:类型 *指针变量
int *pi=&Ival类型+声明符,*为解引用符;&为取址符
constexpr 类型 常量表达式
decltype:返回操作数的类型
堆(heap)自由存储区,动态存储区
new 运算符在堆上动态分配空间
new 类型或new 类型(初始值)
delete 指针或delete【】指针
delete 运算符释放
引用:1. 一个变量可取多个别名
2. 引用必须初始化
3. 引用只能在初始化的时候引用一次,不能改变为再引用其他的变量。
类型 &引用变量=初始值
类型 &&右值引用变量=右值表达式
const限定指针和引用
指针用intconst值不能赋值
一个const是指向常量的限定
C++不允许将const地址赋值给const指针
结构体:struct X{
char c;
int i;
float f;
double d;
};
X st;
void是通用的;
内置数组:类型 数组名[数组大小]
int ia[10];
头文件<iterator>
begin (数组名)
end (数组名)
end()取最后一个元素下一个位置
标准库类型string
string s1;创建空字符串对象
s1=“today”;赋值
s、c_str()把c++转化成C语言形式
标准库函数vector
vector是模板,不是类型,vector生成的类型必须包含vector中元素的的类型
没有引用类型的vector,有vector类型的vector
例:vector <int> a;
push_back ()函数向vector中添加元素
pop_back()函数删除vector对象末尾的元素
函数:main是C++程序的主函数。一个C++程序可以由一个主函数和若干子函数组成。由主函数调用子函数。
调用其它函数的函数称为主调函数。被其他函数调用的函数称为被调函数。
函数的定义:
类型说明符 函数名(类型 形参名)
{
语句序列;
}
实参一定是确定值
形式参数
类型标识符 形参名
如果一个函数的形参表为空,则表示它没有任何形参
函数在被调用时才执行,也就是在被调用时才由主调函数将实际参数赋予形参。
函数的返回值和返回值类型
函数的返回值是需要返回给主调函数的处理结果。类型说明符规定了函数返回值的类型,函数的返回值由return语句给出。
形式:
return 表达式;
除了指定函数的返回值外,return语句还有一个作用,就是结束当前函数的执行。
一个函数也可以不讲任何值返回给主调函数,这时它的类型标识符为void,可以不写return语句,但也可以写一个不带表达式的return语句,用于结束当前函数的调用,格式如下:
return;
函数的调用
函数在调用之前也需要声明。函数的定义就属于函数的声明,在定义了一个函数之后,可以直接调用这个函数。函数原型声明的形式如下:
类型说明符 函数名(含类型说明的形参表);
声明了函数原型之后,便可以按如下形式调用子函数:
函数名(实参列表);