1. #include
    1. struct box
    2. {
    3. int a;
    4. int b;
    5. int c;
    6. int d;
    7. };
    8. template//函数模板
    9. T MaxValue (T x,T y)
    10. {
    11. return x > y ? x:y;
    12. }
    13. template <> box MaxValue (box a,box b) //函数模板具体化
    14. {
    15. return a.a >b.a ? a : b;
    16. }
    17. using namespace std;
    18. void main()
    19. {
    20. cout <<MaxValue(555,666)<<endl;
    21. cout <<MaxValue(1.1,0.5)<<endl;
    22. box a={1,2,3,4};
    23. box b={2,3,4,5};
    24. cout <<MaxValue(a,b).a<<endl; //重载函数模板具体化
    25. }
感谢您的阅读,本文由 smallwhite's Blog 版权所有。如若转载,请注明出处:smallwhite's Blog(https://smallwhite.ml/pub/uncategorized/c-primer-plus-di-wu-ban-fu-xi-ti-7-han-shu-mo-ban-han-shu-mo-ban-ju-ti-hua.html
让我们的程序也可以自动申请uac权限 以VS2008为例子
C++ Primer Plus 第五版 第七章 编程练习 5 6