什么是面向对象中的泛化/特化?

如题所述

泛化就是指模板化。
特化就是将模板对应于某一特定类型进行特别的声明或定义,比如说:
int a = 10;
int * pi = &a;
const char* ps = "haha";
cout<<pi<<endl;//这里输出pi的值为a的地址
cout<<ps<<endl;//这里输出"haha"而不是"haha"的地址,
模板化的时候对const char*做了特化。
温馨提示:答案为网友推荐,仅供参考
相似回答