c语言常见基础知识(二)
1、内联函数:
2、具有缺省参数值和参数个数可变的函数
3、函数重载:
4、数组:
用局部static 或全局定义的数组不赋初值,系统均默认其为‘\0’。
static int a[10];(即存储在静态数据区中的数组其元素默认为0)
用static 定义的数组不赋初值,系统均默认其为‘\0’。static int a[2][3];
5、用数组名作函数参数
在C++中,数组名被认为是数组在内存中存放的首地址。用数组名作函数参数,实参与形参都应用数组名。这时,函数传递的是数组在内存中的地址
实参中的数组地址传到形参中,实参形参共用同一段内存。
1、用数组名作函数参数,应在主调函数和被调函数中分别定义数组,且类型一致。
2、需指定实参数组大小,形参数组的大小可不指定。数组名作实参实际上是传递数组的首地址。
6、字符串与字符数组的区别:
注意这里的5,而不能写成4,空字符'\0'
7、字符串长度函数strlen(str)
这里原因为\0为空字符,所以不继续了。
8、共用体变量的特点:
注意这里的*(z++)
9、数组名作函数参数:
10、类中public、protected、private访问权限:
public在任何地方都可访问;
protected在该类和其派生类中可访问;
private只能在本类中访问,不能在基类中访问
11、定义类注意要求:
12、关于缺省的构造函数: