C/C++知识点总结(5)

时间:2014-06-06 09:25:44   收藏:0   阅读:428

运算符重载函数的限制:

 

转换构造函数一般使用于隐式调用,用于将一般类型转换为当前类的类型,而转换运算符函数一般适用于显式转换,用于将当前类型转换为其他类型(注意这个函数没有返回值,但是需要使用return返回对应的类型数据,并且不能有任何参数)

 

输入输出运算符的重载一般形式为:(实现为全局函数,并且支持链式操作)

1 public : friend istream& operator >> (istream& in, String &s);
2 public : friend ostream& operator << (ostream& out, String &s);

 

为了让程序适用于多种不同类型:

 

模板类定义和实例化的限制:

 

模版机制是在编译时期而不是运行时期进行数据类型检查,所以更加安全,并且可用于基本类型,不像多态技术只能用于类的成员函数,同时其绑定时期也在编译阶段,所以运行效率更高:模版机制是在编译时期而不是运行时期进行数据类型检查,所以更加安全,并且可用于基本类型,不像多态技术只能用于类的成员函数,同时其绑定时期也在编译阶段,所以运行效率更高:

 

特化机制是建立在一般模板类定义(模板函数同样适用)的基础上的,对其中的某一个或者某几个类型参数进行特化定义的机制;编译器进行选择时首先从特化程度 最大的模板定义中选择合适的定义,最后才考虑一般模板定义。STL模版特化(Template Specialization)和偏特化(Template Partial Specialization):

 

为什么需要Type-Traits:

C/C++知识点总结(5),布布扣,bubuko.com

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!