//#include<iostream>
//using namespace std;
//
//#define SUM(x) ((x)*(x)) //定义一个宏参数
//
//
//inline void fun(int i)
//{
// cout << (i * i);
//
//}
//
//class Stu
//{
//public:
// void fun() //类内定义的都是内联函数,不写inline则是默认隐式定义
// {
//
// }
// inline void fun1() //在类内的写inline的内联函数,是显示定义
// {
//
// }
// void fun2();
//};
//
//inline void Stu::fun2()
//{
// cout << "在类外定义的函数,写了inline就是内联函数,不写就不是" << endl;
//}
//
//int main()
//{
// cout << (SUM(2 + 3))<<endl ; //调用宏,代码的替换
// fun(2+3); //调用内联函数,替换代码,内联函数的替换比类宏强大
// return 0;
//}
////通常情况下,内联函数写在头文件中