内联函数与宏替换的区别

1)内联函数在运行时可调试,而宏不能够 2)内联函数能够访问类的成员变量,而宏不能够 3)在类中声明同时定义的简单的函数,会自动转换为内联函数 4)编译器会对内联函数的参数类型作安全检查 :内联函数具备宏的替换效果,以及普通函数的安全检查 #define max(a,b) ((a) > (b) ?(a) :(b))    //必定要带括号,优先级不一样会形成意想不到的结果 int a=1,b=0;
相关文章
相关标签/搜索