01

1.内联函数

  内联函数是指用inline关键字修饰的函数。在类内定义的函数被默认成内联函数。内联函数从源代码层看,有函数的结构,而在编译后,却不具备函数的性质。

内联函数不是在调用时发生控制转移,而是在编译时将函数体嵌入在每一个调用处。编译时,类似宏替换,使用函数体替换调用处的函数名。一般在代码中用inline修饰,但是能否形成内联函数,需要看编译器对该函数定义的具体处理。

2.函数重载(点击跳转视频)

  满足条件:

  1. 同一个作用域下
  2. 函数名称相同
  3. 函数参数类型不同 或者 个数不同 或者 顺序不同

  注意函数的返回值不可以作为函数重载的条件

  函数重载注意事项

  1. 引用作为重载条件      --参数分别为 int &a  与 const int &a  可发生重载
  2. 函数重载碰到函数默认参数有二义性
  3. 析构函数不能被重载,构造函数可以

3.多继承的构造函数

如果一个类写了有参构造函数,那么系统将不提供默认构造函数,在创建该类的对象 或 写该类继承的子类构造函数时 必须要给父类(该类)传参。否则将提示“无默认构造函数”

 

posted @ 2022-09-16 18:47  这就叫做C++  阅读(12)  评论(0编辑  收藏  举报