天天看点

C++零碎知识——内联函数 派生

(一)内联函数

    类内声明的函数并且给出实现,默认为内联函数。比如基类base中的方法print()。如果需要在类外给出函数的定义并且要求该方法是内联函数,需要在实现前面加上关键字inline。

(二)派生

    类派生三种方式:private protected public。

    当以方式为private或是protected方式派生的话,还希望基类方法能够继承下来,需要在派生类中这样修饰using 基类名::函数名。

    按照如上的方式进行修饰之后的方法,依然可以在本派生类中重载。即当前调用结果是输出base。如果derive类中有void print(){cout<<"derive";}。类对象调用print()方法的结果是输出derive。

#include <iostream>

using namespace std;

class base

{

public:

  void print(){cout<<"base";}

};

class derive:private base

  using base::print;

  void test();

inline void derive::test()

  cout<<"inline sucess";

}

int main()

  derive A;

  A.print();

  A.test();

  return 0;

}

继续阅读