1、命名空间## 2、函数参数1、默认参数
c++允许形参带一个默认的值,当函数调用没给形参传值的时候,形参使用默认值
Void func(int a,int b =10)
如果函数有一个参数有默认值,该参数的右边所有参数都要有值。
给形参设置默认参数的时候,函数声明和函数定义只能有一个赋值。
2、占位参数
顾名思义,这个参数是用来占位的,只有类型没有变量名。
占位参数可以与默认参数一起使用
Void func(int a,int = 10)
3、三目运算符
1、不同于c中的三目运算符
C :中三目运算符返回的是变量的值—>值
c++::中三目运算符返回的是一块空间---->变量的空间
对于赋值运算符来说,值是不能被赋值的,但是变量可以
因此c++中可以将三目运算符作为左值(三目运算符的结果不能有常量)
4、const
1、引用:空间的别名
int &b = a;
有一块空间,它的名字叫a,通过引用,它又可以叫b
2、有了引用可以在一定程度上替代指针,避免错误,简化程序
3、引用的本质
Int &ra = a;-------> int *const pa = &a;
b被a用了,就不能给别人用
4、引用可以作为参数传递,作为返回值(不能返回局部变量的引用)
引用作为返回值可以作为左值(引用返回的是一块空间)
5、内联函数
1、实现方法
在函数定义前加上inline(声明前添加无效)。
2、优点:在函数调用的时候用函数定义替换,避免函数的入栈出栈等开销。
在预处理的时候
在编译的时候处理
存放在符号表中
3、内联函数的一些注意点:
(1、内联函数是一种请求,有可能失败
(2、程序运行的时候内联函数没有代码空间,在编译的时候就处理完了,因此不要对内联函数取地址操作
不能作为回调函数---->不可调试
(3、内联函数不要太大,老师要求不超过5行
(4、不要有任何循环语句
(5、不要有复杂的判断语句