1.异常处理(Exception Handling)
C++中导入了三个新的exception保留字:
1.try,2.catch,3.throw
2.模板 Template
模板是根据参数类型生成函数和类的机制(有时称为“参数决定类型”)。通过使用模板,
可以只设计一个类来处理多种类型的数据,而不必为每一种类型分别创建类。
例如,创建一个类型安全函数来返回两个参数中较小的一个,如果不使用Templates,
必须要编写一系列如下的函数:
// min for ints int min( int a, int b ) return ( a < b ) ? a : b;
// min for longs long min( long a, long b ) return ( a < b ) ? a : b;
// min for chars char min( char a, char b ) return ( a < b ) ? a : b;
//etc...使用templates,可以减少重复部分,形成一个函数:
template <class T> T min( T a, T b ) return ( a < b ) ? a : b;
模板能够减少源代码量并提高代码的机动性而不会降低类型安全。
C++ Template 有两种:一种针对 function,另一种针对 class。
function
template<class T>
T power(T base,int exponent);
Class
template <class T>
class CThree
{
public:
CThree(T t1,T t2, T t3);
private:
T a,b,c;
}; //把T看成熟悉的int或者float类型即可。