(一)内联函数
类内声明的函数并且给出实现,默认为内联函数。比如基类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;
}