c模板和异常处理.ppt

1 、从该复数类模板 Complex 的两个私有数据成员 real 和 image 的类型未知且不一定相同可知,模板有两个不 相同的参数,应设置如下模板参数: templateclass T1,class T2 ; 在定义构造函数时要求要有缺省参数,所以构造函 数申明应为: Complex(T1 x=0,T2 y=0) ; 分析 2 、对输出函数 show 的定义应考虑到复数的输 出形式: real+image i ; 在输出时,应考虑到如果 image 的值为正数 时,输出为: real+image i ;负数时输出为: real-image i ;当为 0 时输出为: real 。因此, 要先对 image 的值进行判断,再决定输出形式 ; 分析 3 、对 add 函数,应考虑到其参数类型也应该是一个对象 ,因此,在定义该对象时,要注意对定义的类模板进行 实例化,形式为: Complex add(ComplexT1,T2 a) ; 注意函数的返回值也应为类的对象。 4 、对于友元函数重载运算符‘ - ,要注意参数表也应为 两个参数,并且这两个参数也进行实例化,如: friend Complex operator-(ComplexT1,T2 b, ComplexT1,T2 c); 分析 5 、在类的外部定义成员函数时,要注意类 模板的成员函数定义与普通类成员函数定 义的区别,

文档评论(0)

1亿VIP精品文档

相关文档