how to use TEMPLATE in C++
how to use TEMPLATE in C++
I am new in C++, and learning the langauge by my self only, while practicing i come across one question for which i have no idea, the question is to calculate area and perimeter of rectangle, the code i wrote was
#include <iostream> using namespace std; int main () { // declaration of variables float length; //length of a rectangle float width; //width of a rectangle float area; //area of a rectangle float perim; //perimeter of a rectangle // prompt for and read the input values cout << "Enter the length of the rectangle" << endl; cin >> length; cout << "Enter the width of the rectangle" << endl; cin >> width; //Calculate the area and the perimeter area = length*width; perim = 2.0*length + 2.0*width; //Display the result cout << "The area is " << area << endl; cout << "The perimeter is " << perim << endl;
return 0; } BUT I WHAT I NEED IS The program will read the values of length and width from the user trough keyboard and passes these values to the function calculate(T x, T y). The function calculates the area and perimeter of the rectangle and displays the result on the screen. The function returns no value. Can someone HELP? thankx25 Jul 06, 7:08PM
easy
template<class T> void calculate(T x, T y) { // calculate your area cout << (x*y); // calculate perimeter cout << (2*x+2*y); } int main() { // ... your code to input .. calculate(x,y); }
The
bit defines a general type, T. For all practical purposes simply image the T is saying 'double', or 'float', or 'int'.. So everywhere you need a type within your calculate function of this generic type, put T instead. The neat bit is the compiler figures out what type to assign when compiling by looking at the type of the variables you pass to the function. \code int x, y; // assign values calculate(x,y); // T in the calculate function is a integer
float x, y; // assign values calculate(x,y); // T in the calculate function is a float
etc.
Login