66模报 (++ 模板( (template) 什么要定义模板对不同类型的数据进行同样的操作,由 于类型不同这些操作要重复定义,如求两数的和 int add (int a, int b) i return atb;I loat add(float a, float b) i return atb 前者为求两整数的和,后者为求两实数的和,函数体内的操作 都一样,但我们必须重复这些定义,如果应用模板,可将类型 参数化,只建立一个抽象的形式,具体作用于什么类型到应 用时再决定。模 板 (template) 什么要定义模板 对不同类型的数据进行同样的操作, 由 于类型不同这些操作要重复定义, 如求两数的和: int add(int a, int b) { return a+b; } float add(float a, float b) { return a+b; } 前者为求两整数的和,后者为求两实数的和,函数体内的操作 都一样,但我们必须重复这些定义, 如果应用模板,可将类型 参数化, 只建立一个抽象的形式, 具体作用于什么类型到应 用时再决定。 §6.6 模板