我是C ++的新学习者。我想编写适用于所有数据类型的通用代码。我相信我必须在我的程序中编写名为add()的模板函数,它应该采用两个模板参数来添加这些传递的参数并返回添加结果。即。
template <class T>
T add (T value1, T value2){
T sum = value1+value2;
return sum;
}
在main()函数中,我想为int,float和Complex类型调用模板函数add()。
int v1 = 5, v2 = 6 ;
cout << "Addtion of int values = " << add(v1, v2);
float x = 2.3, y = 3.5 ;
cout << "Addtion of float values = " << add(x, y);
Complex c1(2, 3), c2(2, 3), t ;
cout << "Addtion of complex values = " << add(c1, c2);
但是在添加函数时,我需要编写哪种代码来添加这些类型的参数?
答案 0 :(得分:0)
在添加功能中,我是否需要为每种类型编写专门的代码
不,如果类型可以与 var deReg = scope.$watch(function(){return ctrl.$viewValue}, function() {
console.log(scope.data);
scope.data.error = !scope.data.error;
console.log("This function triggered " + n + " times.");
n++;
});
elem.on( '$destroy', deReg);
scope.$on( '$destroy', deReg);
一起使用,则不会。这就是模板功能为您做的事情。
答案 1 :(得分:0)
你需要了解模板的关键点。我正在明确地列出它们。
请分享您的反馈,我为您的回复而烦恼。