数组作为函数形参
void output(int* a)
{
for(int i=0;i<7;i++)
{
printf("%d",a[i]);
}
}
void output1(int a[])
{
for(int i=0;i<7;i++)
{
printf("%d",a[i]);
}
}
void output2(int a[7])
{
for(int i=0;i<7;i++)
{
printf("%d",a[i]);
}
}
调用:
output(a);
output1(a);
output2(a);
多维数组的传递
void printValues(int (Matrix*)[10],int rowSize)
比较:
int *Matrix[10];
int (*Matrix)[10];
void printValues(int matrix[][10],int rowSize)
//数组中每个元素本身就是含有是个int型对象的数组
定义
- 内联函数(inline):可以展开,消除函数调用时间
- 自动对象:局部变量,在函数作用域内产生,函数调用结束撤销
- 常量成员函数:不能修改类的数据成员,不能在函数中调用其他不是const的函数,可以操作常亮对象
- 构造函数的初始化列表
class CExample {
public:
int a;
float b;
//构造函数初始化列表
CExample(): a(0),b(8.8)
{}
//构造函数内部赋值
CExample()
{
a=0;
b=8.8;
}
};
- 重载函数和重复声明的区别
C++允许在同一范围中声明几个功能类似的同名函数,但是这些同名函数的形式参数(指参数的个数、类型或者顺序)必须不同 - 左值右值